Предположим, у меня есть эти классы, обратите внимание, что сущности никак не связаны.
@Entity
class Laptop {
@Id
String userId;
@Column
String name;
...
}
@Entity
class Foo {
...
@Column
@ElementCollection
List<String> idsPointingToAnEntity;
...
}
Учитывая, что у меня есть класс Foo
, который имеет атрибут idsPointingToAnEntity
, я мог бы хранить тамсписок идентификаторов ноутбуков или любых идентификаторов строки.Допустим, у Foo
есть idsPointingToAnEntity = [1,2,3], у этого [1,2,3] есть эквивалентная запись ноутбука в базе данных.
Как я могу присоединиться / присоединиться к ним с упорядочением вJPQL такой, что в результате получается список Foo, отсортированный по именам ноутбуков.
Теоретически я думаю, что-то вроде этого.
Select f From Foo f LEFT JOIN Laptop l ON l.id IN f.idsPoitingToAnEntity ORDER by l.name
Но этос ошибкой, поскольку f.idsPoitingToAnEntity
является таблицей присоединения.
Примечание: idsPointingToAnEntity
также может быть другой сущностью, поэтому List<Laptop>
не является опцией