我开始使用 Hibernate Envers。我已经能够使用 @Audited 正确注释类并创建修订版,但我无法用我的修订版记录已记录的用户数据。
我的 JSF 2.0 测试应用程序在 jbossEAP6/wildfly 服务器中的 CDI、JPA/Hibernate 上运行。我既不使用 Spring 也不使用 Seam。
这是一些代码:
修订实体.java
@Entity
@RevisionEntity(AuditListener.class)
public class RevisionEntity {
@Id
@GeneratedValue
@RevisionNumber
private int id;
@RevisionTimestamp
private long timestamp;
private String username;
Run Code Online (Sandbox Code Playgroud)
登录Bean.java
@Named
@Stateful
@SessionScoped
public class LoginBean implements Serializable{
private String username;
...
Run Code Online (Sandbox Code Playgroud)
审计监听器
import javax.ejb.Stateful;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.hibernate.envers.RevisionListener;
import br.test.login.filterlogin.beans.LoginBean;
@Named
@Stateful
@SessionScoped
public class AuditListener implements RevisionListener {
@Inject
private LoginBean loginBean;
public void newRevision(Object revisionEntity) …Run Code Online (Sandbox Code Playgroud)