У меня есть следующие отношения в JPA (hibernate).
Объект X имеет два подкласса, Y и Z.
Объект A имеет отношение manyToOne к объекту X. (Обратите внимание,является односторонним отношением, поэтому объект X не может видеть объект A).
Теперь я хочу получить максимальное значение столбца в объекте A, но только там, где отношение имеет определенный подтип, т.е...Y.
Итак, это равняется ... получить максимальное значение column1 в объекте A во всех экземплярах A, где они связаны с Y. Возможно ли это?Я немного растерялся, как сделать запрос.
Я думал о чем-то вроде:
String query = "SELECT MAX(a.columnName) FROM A a join a.x;
Query query = super.entityManager.createQuery(query);
query.execute();
Однако это не учитывает подкласс X ... так что я немного растерялся.
Любая помощь будет высоко ценится.