我在用户和角色之间具有单向多对多关系。用户有很多角色。 当我创建用户并分配角色时,当我更改角色集时,envers认为角色列表为空。 我错过了什么?
db中的表:
类:
@Entity
@Table(name="AdminUser")
@Audited
public class AdminUser {
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name="AdminUserRole",
joinColumns=@JoinColumn(name="admin_user_id", referencedColumnName="id"),
inverseJoinColumns=@JoinColumn(name="admin_role_id", referencedColumnName="id"))
@AuditJoinTable(name = "AdminUserRole_AUD",
inverseJoinColumns=@JoinColumn(name="admin_role_id", referencedColumnName="id"))
private List<AdminRole> adminRoles;
...
}
和
@Entity
@Table(name="AdminRole")
@Audited
public class AdminRole {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}