Наш веб-интерфейс предназначен для отправки объекта Pageable с Spring's Order, который содержит имя атрибута.
Образец объекта:
@Entity
@Table
public class Foo {
private String userName;
@Embedded
private Bar bar;
}
@Embeddable
public class Bar {
private String value;
}
Мы получаем pageable с заказом в репозитории и анализируем заказ JPA из этогоPageable объект, подобный этому:
pageable.getSort().get().forEach(springOrder ->
jpaOrders.add(getBuilder().asc(root.get(springOrder .getProperty())))
);
Нам нужно сделать это таким образом, потому что мы строим запросы через критерии api.
Когда мы получаем в атрибут репозитория Foo, все в порядке, например, "имя_пользователя».Но когда мы получаем атрибут встраиваемой сущности, например, «bar.value», мы получаем исключение
Невозможно найти атрибут с заданным именем [bar.value] для этого ManagedType
Можете ли вы сказать мне, как создать объект Order в JPA из атрибута, который определяет атрибут встраиваемых объектов?Спасибо за совет