【发布时间】:2010-06-02 11:38:21
【问题描述】:
我在JPA(休眠)中有以下关系。
对象 X 有两个子类 Y 和 Z。
对象 A 与对象 X 具有多对一关系。(注意,这是一种单向关系,因此对象 X 无法看到对象 A)。
现在,我想获取对象 A 中列的最大值,但仅限于关系属于特定子类型的情况,即...Y。
因此,这等于...在与 Y 有关系的所有 A 实例中,获取对象 A 中 column1 的最大值。这可能吗?我对如何查询它有点迷茫。
我在想这样的事情:
String query = "SELECT MAX(a.columnName) FROM A a join a.x;
Query query = super.entityManager.createQuery(query);
query.execute();
但是这并没有考虑到 X 的子类......所以我有点迷茫。
任何帮助将不胜感激。
【问题讨论】:
标签: sql hibernate jpa polymorphism polymorphic-associations