基本的なクラッド操作を実行するパラメーター化された休止状態のdaoがあり、パラメーター化された場合、特定のdaoの基本的なクラッド操作を実行するためのデリゲートとして使用されます。
public class HibernateDao <T, ID extends Serializable> implements GenericDao<T, ID>
実行時にTからClassを派生させて、Hibernateで次のような基準クエリを作成できるようにしたいと思います。
public T findByPrimaryKey(ID id) {
return (T) HibernateUtil.getSession().load(T.getClass(), id);
}
知っている:
T.getClass()
は存在しませんが、実行時にTから正しいClassオブジェクトを派生させる方法はありますか?
私はジェネリックスとリフレクションを見てきましたが、適切な解決策を思いつきませんでした。おそらく何かが足りません。
ありがとう。