好的,通过使用父实体类中暴露的实体管理器解决了问题。我有一个名为 person 的类,其中放置了一个临时方法,如下所示
@Transient
public static Collection<?> searchResults(JsonJqgridSearchModel jsonJqgridSearchModel){
HibernateEntityManager hem = Person.entityManager().unwrap(HibernateEntityManager.class);
Session session = hem.getSession();
Criteria criteria = session.createCriteria(Person.class);
Iterator<JqgridSearchCriteria> iterator = jsonJqgridSearchModel.rules.iterator();
while(iterator.hasNext()){
criteria.add(iterator.next().getRestriction());
}
return criteria.list();
}
主要是 HibernateEntityManager 和 Session 是如何获得的。希望这可以帮助那里的人。