Spring Data JPA是否可以创建传递查询方法?例如。 :
游戏实体:
public class Game{
long id;
@ManyToMany
private Set<User> users;
}
用户实体:
public class User{
long id;
String lastName;
@ManyToMany(mappedBy = "users")
private Set<Game> games;
}
我尝试在List<User> findGameUsersByIdOrderByLastName(long gameId);
扩展GameRepository
中创建方法:CrudRepository
。
我希望Users
从Game
订购LastName
。它不起作用。甚至可以做这样的事情吗?
答案 0 :(得分:1)
你应该在这里使用@Query:
@Query("SELECT u FROM User u join u.games g where g.id = :gameid order by u.lastName")
Set<> customMethodName(@Param("gameid") Long gameid);
您可以从here
获取有关@Query的更多信息