我正在尝试使用 Hibernate 构建一个 CRUD 系统。我想为我的所有数据库对象构建一个接口:
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 进行静态引用