morphia 单个BasicDAO 可以处理/查询多个集合,可以通过类参数通过重载函数。
public class GenericDAO extends BasicDAO<T, K> {
/* override count impl*/
public long count(Class<T> clazz) {
return ds.getCount(clazz);
}
}
有没有其他方法可以使用单个 DOA 查询两个不同的集合,或者最好为每个集合创建单独的 DAO。
用户和 BlogEntry 集合的示例
public class BlogEntryDAO extends BasicDAO<BlogEntry, ObjectId>
public class UserDAO extends BasicDAO<User, ObjectId>