【发布时间】:2016-03-14 11:34:36
【问题描述】:
我有两个实体 A 和 B 具有多对多关系。实体A 有一个枚举属性C 保存为字符串。现在我希望B 在所有连接的As 中拥有最大的C。
我可以轻松编写 JPA 查询,但是您将跨越两个实体的查询放在哪里?我正在使用一次只与一个实体合作的 DAO。我曾考虑在 Java 的循环中从 B 中获取所有 As,以便它们全部在一个事务中运行,但我认为这可能会导致许多选择只需要一个。
欢迎任何建议。
更新:
考虑以下示例:
珠宝店与珠宝具有 OneToMany 关系。现在我想要一个传递属性“biggestPieceSize”,它反映了连接实体的大小属性的 max() 值。
【问题讨论】: