Spring Data JPA传递查询方法

时间:2017-04-14 13:47:49

标签: spring hibernate jpa spring-data spring-data-jpa

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。 我希望UsersGame订购LastName。它不起作用。甚至可以做这样的事情吗?

1 个答案:

答案 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的更多信息