gpt4 book ai didi

java - Envers AuditReader 阅读器失败

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:56 24 4
gpt4 key购买 nike

当我使用 enver reader 时出现错误,数据库上的审核工作正常,但是当我需要创建 reader 时出现错误..

这是一行:

reader.isEntityClassAudited(App_UserDto.class);

其中 App_UserD 具有 @Audited 标记。

导致此错误:

java.lang.NoSuchMethodError: javassist.util.proxy.ProxyFactory.isProxyClass(Ljava/lang/Class;)Z
org.hibernate.envers.internal.tools.EntityTools.getTargetClassIfProxied(EntityTools.java:78)
org.hibernate.envers.internal.reader.AuditReaderImpl.isEntityClassAudited(AuditReaderImpl.java:298)
cl.sw.appCenter.sys.audit.AuditLectura.getUserAuditado(AuditLectura.java:31)
cl.sw.struts.sys.action.UsuariosAction.usuariosLista(UsuariosAction.java:80)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:870)
ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1293)
............

App_UserDto:

@Entity
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@NamedQueries({
@NamedQuery(name="user.getUserByUser",
query="FROM App_UserDto WHERE user = :user"),
})
@Table(name = "APP_USER")
public class App_UserDto implements DTO{

private static final long serialVersionUID = 1L;

@Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="gen_USERS")
@SequenceGenerator(name="gen_USERS", sequenceName = "SEQ_APP")
@Column(name="ID",nullable = false)
private int id;

@Column(name="NOMBRE")
private String nombre;

@Column(name="APELLIDO")
private String apellido;

@Column(name="USUARIO")
private String user;

@Column(name="CLAVE")
private String clave;

@Column(name="ACTIVO", insertable=false)
private String activo;

@Column(name="EMAIL")
private String email;

@Column(name="FONO")
private String fono;

@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="ID_PERFIL",nullable=true)
private App_PerfilDto perfil;
.....

pom.xml

...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>5.0.10.Final</version>
</dependency>
...

有什么建议吗?

我的 DTO..在这里。

public interface DTO extends Serializable{

public String getRegistro();
public void cleanRegistro();

}

最佳答案

已修复:在我的 Maven 库中,有两个版本的 javassist.jar ,一个是 Hibernate,另一个是在 struts2-core 中,删除了 Struts 2 并且它可以工作。

关于java - Envers AuditReader 阅读器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38860379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com