说我有2个JPA entites,Order和Item。它们之间存在一对多的关系(由DB中的FK定义)。但是说我从来没有真正需要从订单或订单中获取物品。
我需要做的就是使用和项目ID获取订单,使用订单ID获取商品。
我可以通过两种方式解决这个问题:
没有显式映射实体(带有适当的注释......),只需查询如下:
SELECT Order From Order, Item WHERE Order.orderID = Item.orderID and Item.ItemID = :x
或者我可以明确地映射并执行:
SELECT Order from From Order, Item WHERE Order = Item.Order AND ITEM.ID = :x
是否存在技术上的原因,为什么一种方法优于另一方?