gpt4 book ai didi

java - hibernate 基本: how to query when there is a composite id

转载 作者:行者123 更新时间:2023-12-02 08:37:31 25 4
gpt4 key购买 nike

我有一个域对象,SalesOrder,它有一个名为 id 的复合 id,由 salesOrder id 和 repid 组成,它包含在另一个名为 SalesOrderID 的类中(可序列化并实现 equals 和 hashcode)

我的问题是当我想查询 SalesOrder 时,session.createSQLQuery("FROM SalesOrder where id=:soID")

soID 填充有销售订单 ID 和 repid。无论如何这都会失败。

谁能帮帮我吗?

谢谢

最佳答案

它很可能会失败,因为您正在尝试创建 SQL 查询。您应该使用 HQL 来代替:

 Query query = session.createQuery("from SalesOrder so where so.id=:id"); query.setParameter("id", salesOrderID); query.list();

如果这是您问题中的拼写错误,并且您确实使用 createQuery() 方法,那么请发布异常堆栈跟踪。

关于java - hibernate 基本: how to query when there is a composite id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093346/

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