java如何在onetomany类定义中定义where子句
我不熟悉Java持久性等 我定义了一个一对多关系,它可以工作,但是我不能在多实体中定义where子句。 例如,我的搜索返回订单列表和每个订单的订单项集合。 但是,如何在LineItem实体类中应用where子句,例如。 本机SQL大致如下所示
SELECT Orders.OrderNumber, LineItems.Quantity, LineItems.Description
FROM Orders, LineItems WHERE Orders.OrderID = LineItems.OrderID
AND LineItems.Description IN ('XXX1', 'XXXXX2','XXXX3')`
AND LineItems.Quantity = 5
我不知道如何定义:
AND LineItems.Description IN ('XXX1', 'XXXXX2','XXXX3')
AND LineItems.Quantity = 5
在LineItems类中。 请帮忙
# 1 楼答案
这与其说是对你的问题的回答,不如说是一种变通方法,但这可能是唯一的解决方法:创建一个NamedQuery,以你想要的方式限制结果,并改用NamedQueryHere's a tutorial on how to do that.
The answers to this question暗示我的建议是实现你所需要的唯一途径。这些答案与冬眠有关