Допустим, у меня есть две сущности: первая
//Annotations skipped
public class Person {
List<Name> names;
//getter,setter
}
public class Name {
String name;
//getter, setter
}
Я хочу искать и сортировать по имени с помощью JPA (Hibernate)
Я пишу запрос как;
SELECT entity FROM person entity LEFT JOIN entity.names as names
WHERE names.name like :keyword ORDER BY names.name
Когда есть одно имя лично, нет проблем. Но если существует более одного имени, JPA возвращает Person для каждого имени. Если я использую Distict
на этот раз, Hibernate предупреждает меня, чтобы отдельные должны иметь порядок по частям.
Как я могу решить эту проблему