Java JPA/Hibernate+;从onetomayrelation获取特定项目

Java JPA/Hibernate+;从onetomayrelation获取特定项目,java,collections,jpa,persistence,Java,Collections,Jpa,Persistence,我想在一对夫妻的关系中得到一个特定的行。例如,获得订单中最便宜的商品 例如: public class Order { @Id @Column(name = "ORDER_ID") private Long id; ??? private Item cheapestItem; } public class Item { @Id @Column(name = "ITEM_ID") private Long id; private Long price; } 如何执

我想在一对夫妻的关系中得到一个特定的行。例如,获得订单中最便宜的商品

例如:

public class Order {

 @Id
 @Column(name = "ORDER_ID")
 private Long id;

 ???
 private Item cheapestItem;

}

public class Item {

 @Id
 @Column(name = "ITEM_ID")
 private Long id;

 private Long price;

}

如何执行此操作?

尝试在hibernate
@where
注释中指定where子句(但不确定是否可以将其应用于非集合)

我想得到订单中最便宜的商品

如果您真的想获得最便宜的
项目
(而不实际保留它),那么使用
manytone
JoinColumnOrFormula
应该是可行的。需要Hibernate 3.5+,有关示例,请参阅和等问题


使用以前版本的Hibernate,仅检索价格将更容易和可行。请参阅。

是否应该是
商品最便宜项目
?如果你真的想要最便宜的订单,你应该把它放在
项目中。我改变了这个例子