java - Hibernate - 通过 bean 获取

标签 java hibernate javabeans


这个理论查询在 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/

相关文章:

Java:我的 input.readObject() 是否在写入或读取时被截断?

java - 杀死线程或异步任务

java - Java 客户端应用程序中 persistence.xml 的位置

java - Struts2从位于 session 中的对象填充表单bean值

java - 未定义名为 'PlaceDAO' 的 bean

Java Spring Boot 配置标准

java - 如何使用 GWT 编辑器框架进行验证?

java - OnClick ButterKnife,没有任何反应

java - hibernate :HTTP Status 500 - Internal Server Error

java - 无法使用spring和hibernate集成自动创建表并插入记录