ジェネリックを使用してDAOを構築しています。データベースは任意のデータベースである可能性があります。問題は、クラスのタイプごとに特定のクラスがあることです。例えば:
public class DAO<T> {
public void save(T entity) {
}
}
public class StudentDAO extends DAO<Student> {
}
1000 以上のテーブルがあると想像してみてください。このようなクラスを 1000 個持つ必要がありますか? これを設計するより良い方法はありますか?
編集
Spring MongoDB で NoSQL データベースである MongoDB を使用しています。Spring によるリポジトリの概念がありますが、それでも 1000 クラスになります。JPAまたはHibernateを使用できません。他の解決策はありますか?