1

使用 Hibernate 从数据库中获取数据的示例:

Cat cat = session.get( Cat.class, catId );

我问自己,是否有可能生成一个允许从会话中获取任何对象的静态函数(例如在 HibernateUtil.java 中)。像这样的东西:

public static Object getObjectfromDatabase(Class class, long id) {
    ...
    return session.get( class, id );
}

当然,“Class class”不是有效的表达方式,但是在这种情况下如何识别对象呢?

谢谢

4

1 回答 1

0

虽然Class class无效,但您可以使用Class<?> class. 通过此更改,通用查询方法应该可以工作。如果您不知道该类,请从实体本身获取它:

MyEntity entity = (MyEntity) getObjectfromDatabase(MyEntity.class, entity.getId());
于 2013-03-12T14:10:18.270 回答