【发布时间】:2020-07-01 06:07:03
【问题描述】:
我想问一下如何将JPA规范用于具有List属性的类。假设,我们有一个用户可以同时拥有多个角色。我想从给出角色列表和用户 ID 列表的数据库中获取所有用户
@Entity(name = "UserEntity")
public class User {
Private Long id;
private String name;
private String surname;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "OA_USER_ROLE_DTL", joinColumns = @JoinColumn(name = "USER_ID", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "ROLE_ID", referencedColumnName = "ID"))
@OrderBy
@JsonIgnore
private Collection<Role> roles;
}
【问题讨论】:
-
你试过
List<User> findAllByIdInAndRolesIdIn(List<Long> userId, List<Long> roleId);吗? -
我试过了,但不适合我
-
您遇到了什么错误/结果?你能在这里添加你的存储库代码吗?
-
完成规范界面
标签: java spring-data-jpa