Envers不使用单向多对多

时间:2014-04-07 06:38:00

标签: hibernate many-to-many hibernate-envers

我在用户和角色之间具有单向多对多关系。用户有很多角色。 当我创建用户并分配角色时,当我更改角色集时,envers认为角色列表为空。 我错过了什么?

db中的表:

  • AdminRole
  • AdminRole_AUD
  • AdminUser
  • AdminUser_AUD
  • AdminUserRole
  • AdminUserRole_AUD

类:

@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;    
}

0 个答案:

没有答案