Hibernate を使用して CRUD システムを構築しようとしています。すべての DB オブジェクトのインターフェースを構築したい:
public abstract class ADBElem { }
DB オブジェクトメソッド (読み取り) の例を次に示します。
public static PrdProduct read(Integer id) {
Session session = HibernateUtil.getSessionFactory().openSession();
PrdProduct product = null;
product = (PrdProduct) session.get(PrdProduct.class, id);
session.close();
return product;
}
戻り値の型は継承されたクラスによって異なります。このメソッドを抽象クラスに配置するにはどうすればよいですか?
これまでに見つけたもの:
public abstract class ADBElem<T> {
public static T read(Integer id) {
Session session = HibernateUtil.getSessionFactory().openSession();
T item = null;
item = (T) session.get(T.class, id);
session.close();
return item;
}
public class PrdProduct extends ADBElem<PrdProduct> {}
しかし、それは機能していません。私はこのエラーを受け取りました: 非静的型 t への静的参照を作成できません