我有实体Market和Event.Market实体有一列:
@ManyToOne(fetch = FetchType.EAGER)
private Event event;
Run Code Online (Sandbox Code Playgroud)
接下来我有一个存储库:
public interface MarketRepository extends PagingAndSortingRepository<Market, Long> {
}
Run Code Online (Sandbox Code Playgroud)
和投影:
@Projection(name="expanded", types={Market.class})
public interface ExpandedMarket {
public String getName();
public Event getEvent();
}
Run Code Online (Sandbox Code Playgroud)
使用REST查询/api/markets?projection=expanded&sort=name,asc我成功获得了按市场名称排序的嵌套事件属性的市场列表:
{
"_embedded" : {
"markets" : [ {
"name" : "Match Odds",
"event" : {
"id" : 1,
"name" : "Watford vs Crystal Palace"
},
...
}, {
"name" : "Match Odds",
"event" : {
"id" : 2,
"name" : "Arsenal …Run Code Online (Sandbox Code Playgroud) 我有一个使用Spring Data JPA的项目,它使用来自充满地址的表中的数据.这张桌子的一个栏目是城市.我想得到一个明显的表中的城市列表,即SELECT DISTINCT city FROM address.
有没有办法使用Spring Data JPA执行此操作?