使用Spring JPA多对多关联时被维护端如何获取维护端数据?
现在有User(维护端)、Role(被维护端)两个实体
请教一下如果我现在想单纯的获取Role对应的User列表该怎么样获取?
实体代码如下:
User实体
@DynamicInsert
@Entity
@Table(name = "axe_user")
public class User extends Base {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username", length = 20, nullable = false, unique = true)
private String username;
@ManyToMany
@JoinTable(name = "axe_user_role"
, joinColumns = @JoinColumn(name = "user_id")
, inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles;
...
Role实体
@DynamicInsert
@Entity
@Table(name = "axe_role")
public class Role extends Base implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name", nullable = false, length = 16, unique = true)
private String name;
@Column(name = "description", nullable = false, length = 255)
private String description;
@ManyToMany(mappedBy = "roles")
private Set<User> users;
}
实际应用测试发现User可以获取到roles,但是Roles的users属性为null。