morphia の単一の BasicDAO で複数のコレクションを処理/クエリできるかどうかは、クラス パラメーターを使用して関数をオーバーロードすることによる可能性があります。
public class GenericDAO extends BasicDAO<T, K> {
/* override count impl*/
public long count(Class<T> clazz) {
return ds.getCount(clazz);
}
}
単一の DOA を使用して 2 つの異なるコレクションを照会できる他の方法はありますか、またはコレクションごとに個別の DAO を作成する方がよいでしょう。
User および BlogEntry コレクションの例
public class BlogEntryDAO extends BasicDAO<BlogEntry, ObjectId>
public class UserDAO extends BasicDAO<User, ObjectId>