2016-01-22 121 views
0

在我的Employee對象中,我有Address對象,地址有String zipCode和streetNo。現在我需要在zipCode上對Employee對象進行排序。彈簧數據Jpa排序查詢對象的複雜屬性

我想寫:

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); 

}