【发布时间】:2014-04-06 15:38:16
【问题描述】:
我对使用 Hibernate Envers 和我的班级感到怀疑。
我有一堂课Loja。
@Entity
@Audited
@GenericGenerator(name = "Sequence_Generic", strategy = "com.paradigma.ecred.dao.hibernate.generator.ManualGenerator") // sequence generic criado para a atividade 510
@SelectBeforeUpdate @DynamicUpdate
public class Loja extends Persistent {
@Trim
@NotBlank(message = "O preenchimento do campo \"CNPJ\" é obrigatório.")
@CNPJ(message = "O \"CNPJ da loja\" é inválido")
private String cnpj;
@Trim
@NotBlank(message = "O preenchimento do campo \"Razão social\" é obrigatório.")
@Size(max = 255, message = "A Razão social deve conter no máximo {max} caracteres.")
private String razaoSocial;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="idlojamaster", referencedColumnName = "id", columnDefinition="integer")
private Loja lojaMaster;
@ManyToOne
@JoinColumn(name="idseguradora", referencedColumnName = "id", columnDefinition="integer")
private Seguradora seguradora;
@ManyToOne
@JoinColumn(name="idTabelaSeguro", referencedColumnName = "id", columnDefinition="integer")
private TabelaSeguro tabelaSeguro;
// getter e setter
}
我想知道审计字段lojaMaster、seguradora、tabelaSeguro。这些类标有@Audited。当我进行insert 或edit 之类的操作时,Id 值区域存储在loja_aud 表中。但是当我以表格形式检索这些值时,我在Eclipsecom.sun.jdi.InvocationException 中调试时收到了这条消息。
它通过Hibernate执行sql,但类仍然为空,我在这些类中也找到了一个方法,handler。它包含我的对象的id。
我正在尝试查找信息,但非常困难。
所以有人可以帮助我!
【问题讨论】:
标签: java hibernate hibernate-envers