小编aer*_*boy的帖子

在执行删除操作时,少数字段未经过审核,在保留在数据库中时其值为空

使用Hibernate Envers,在执行创建操作时,审核功能正常工作,数据在主表和审核表中正确填写,但在删除少数字段的条目时,其取空,以下是代码示例:

@Audited
@MappedSuperclass
public abstract class A implements Serializable
{
private static final long   serialVersionUID    = 1L;
@NotNull
private Long                id;
@NotNull
private String              user;   
private Timestamp           time;
}

@Entity
@Audited
public class B extends A
{
private static final long               serialVersionUID    = 1L;

@EmbeddedId
private EmbeddedId  embeddedId;

@ManyToOne
@JoinColumn(name = "CODE")
private Code                    code;
}

@Audited
@Embeddable
public class EmbeddedId implements Serializable
{
private static final long                   serialVersionUID    = 1L;

@ManyToOne
@JoinColumn(name = "C") …
Run Code Online (Sandbox Code Playgroud)

java mysql jboss hibernate hibernate-envers

6
推荐指数
1
解决办法
3236
查看次数

标签 统计

hibernate ×1

hibernate-envers ×1

java ×1

jboss ×1

mysql ×1