我有實體Market
和Event
。 Market
實體有一欄:Spring JPA REST按嵌套屬性排序
@ManyToOne(fetch = FetchType.EAGER)
private Event event;
接下來,我有一個存儲庫:
public interface MarketRepository extends PagingAndSortingRepository<Market, Long> {
}
和投影:使用REST查詢/api/markets?projection=expanded&sort=name,asc
@Projection(name="expanded", types={Market.class})
public interface ExpandedMarket {
public String getName();
public Event getEvent();
}
我獲得成功的嵌套市場名單按市場名稱排列的活動屬性:
{
"_embedded" : {
"markets" : [ {
"name" : "Match Odds",
"event" : {
"id" : 1,
"name" : "Watford vs Crystal Palace"
},
...
}, {
"name" : "Match Odds",
"event" : {
"id" : 2,
"name" : "Arsenal vs West Brom",
},
...
},
...
}
}
但我需要的是讓由活動的名稱有序市場的名單,我想查詢/api/markets?projection=expanded&sort=event.name,asc
,但沒有奏效。我應該怎麼做才能使它工作?
即使對象在反序列化之前被排序,也不能保證JSon的順序。 –
我不明白你的意思是什麼。它是市場的**清單,因此它必須保證訂單。 – uiii
@uiii,你有沒有找到這個問題的解決方案? –