2016-01-22 4 views
0

В моем объекте Employee у меня есть адрес и адрес объекта String zipCode и streetNo. Теперь мне нужно отсортировать объект Employee на zipCode.Spring Data Jpa sorting query для сложных атрибутов объекта

Я пытаюсь написать:

List<Employee> findAllOrderByAddressZipCodeDesc(); 

Но я получаю:

нет собственности почтового индекса найден для Работника.

Как я могу динамически передать имя столбца сортировки (zipCode или streetNo)?

Как сортировать по zipCode?

ответ

0

есть атрибут @Query, который вы можете добавить в свои методы интерфейса. Здесь ссылка

https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions

Здесь приведен пример с пружинными данными MONGO

@Component 
    public interface ItemBookedRepository extends MongoRepository<ItemBooked, String> { 

@Query(value = "{'endDate':{ $gte : ?0 },'startDate':{ $lte : ?1 } }") 
    List<ItemBooked> findInRange(DateTime startDate, DateTime endDate); 

    List<ItemBooked> findByItem(Item item); 

} 
Смежные вопросы