gpt4 book ai didi

java - Hibernate,按主键搜索返回表中的所有内容

转载 作者:行者123 更新时间:2023-11-29 13:06:02 25 4
gpt4 key购买 nike

我在使用 Hibernate 时遇到了这个问题,当我尝试使用条件检索唯一结果时,hibernate 会返回表中的所有内容。

Session session = HibernateUtil.beginTransaction();
Customer c = new Customer();
c.setCustId(custId);
Example ex = Example.create(c);
Criteria criteria = HibernateUtil.getSession().createCriteria(Customer.class);
criteria.add(ex);

Customer customer = (Customer)criteria.uniqueResult();

HibernateUtil.commitTransaction();
HibernateUtil.closeSession();

然而查询表:

Customer customer = (Customer)session
.createSQLQuery("select * from customer_ where custid = :id")
.addEntity(Customer.class)
.setInteger("id", custId)
.uniqueResult();

返回正确的条目。custId 是表的主键。 Customer 类包含 2 个 @OneToMany 映射。

我需要在上面的条件示例中添加一些内容吗??

最佳答案

The documentation说:

Version properties, identifiers and associations are ignored.

(强调我的)

如果您有标识符,为什么不简单地使用 Session.get()

关于java - Hibernate,按主键搜索返回表中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com