这个理论查询在 hibernate 中可能吗?
Person personQuery = new Person();//(@Entity)
personQuery.setId(5);
List<Person> persons = personQuery.get("=").fetch();
含义
SELECT * from person WHERE id=5
当事情很简单时,我想使用bean(实体)而不是HQL。
有支持该功能的 API 吗?
最佳答案
如果只是通过id,那么你可以使用:
Person person = session.get(Person.class, 5);
Spring 的 HibernateTempalte
具有 findByExample
方法,这似乎是您所需要的。
它实际上使用了 hibernate criteria API:
Criteria executableCriteria = session.createCriteria(exampleEntity.getClass());
executableCriteria.add(Example.create(exampleEntity));
return executableCriteria.list();
关于java - Hibernate - 通过 bean 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845342/