で
おかげで、自分のドメインであなたのList<Address>
に@OrderBy
注釈を追加します。
@OneToMany(...)
@OrderBy("city")
private List<Address> addresses;
EDIT:
ASCとDESCは、単一のクエリを持つ都市に応じてアドレスを命じ両方を取得することが可能です。まず、このようなアドレスに@OrderBy("city DESC")
に注釈を付ける必要があります。その後
@OneToMany(...)
@OrderBy("city DESC")
private List<Address> addresses;
あなたはこのような2ゲッター作成する必要があります。
// this simply get address which is in descending order
public List<Address> getAddressesWithCitiesSortedInDesc() {
return addresses;
}
// this will make descending ordered address to ascending order
public List<Address> getAddressesWithCitiesSortedInAsc() {
Collections.sort(addresses, new Comparator<Address>(){
public int compare(Address a1, Address a2){
return a1.getCity().compareTo(a2.getCity());
}
});
return addresses;
}
をあなたはfindAll()
メソッドを呼び出した場合、あなたのようなユーザーのための2つのJSONを取得しますこれは:
"addressesWithCitiesSortedInAsc": [
{..},
{..}
],
"addressesWithCitiesSortedInDesc": [
{..},
{..}
]
あなたはユーザードメインクラスコード – CIPHER007