Spring Data JPA:查询ManyToMany

我有实体UserTest

@Entity

public class User {

private Long id;

private String userName;

}

@Entity

public class Test {

private Long id;

@ManyToMany

private Set<User> users;

}

我可以按用户实体获得所有测试:

public interface TestRepository extends JpaRepository<EventSettings, Long> {

List<Test> findAllByUsers(User user);

}

但是我可以使用哪个查询查找所有测试userName

回答:

以下方法签名将使你想要:

List<Test> findByUsers_UserName(String userName)

这是使用Spring Data JPA 的属性表达式功能。签名Users_UserName将转换为JPQL x.users.userName。请注意,这将对给定的用户名执行完全匹配。

以上是 Spring Data JPA:查询ManyToMany 的全部内容, 来源链接: utcz.com/qa/416373.html

回到顶部