- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我使用 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/
Hibernate Envers 是否可以将另一个数据库用于审计表? 最佳答案 您可以使用不同的架构/目录。见 org.hibernate.envers.default_schema和 org.hib
我在我的应用程序中使用 Hibernate Envers 来存储审计跟踪数据,所有与审计相关的信息都正确存储在 *_AUD 表中。但是,所有_AUD表中rev列的数据类型都是Integer数据类型。我
我是 hibernate envers 的新手。我已经成功地为每个实体创建了审计表。但是我不知道如何为每个实体读取这些历史记录。我想在 jsp 中显示这个历史记录。我想阅读所有的历史记录对于那个特定的
我想使用 hibernate envers 在审计表上应用 group by。 我怎样才能做到这一点? 最佳答案 不幸的是,Envers 不支持 Group by。 关于hibernate-enver
我正在尝试使用 hibernate-envers 审核@Embeddable 对象的集合。 根据 https://hibernate.atlassian.net/browse/HHH-6613添加了对
使用 Hibernate Envers 我想获得所有 实体 , 修订号 , 修订日期 和 修订类型 实体的 ID。 目前我这样做是为了获取实体、修订号和修订日期: public List obtene
我从休眠的 Envers 3.6 移植到 Envers 4.0。这个新版本没有 审计事件监听器 .旧版本要求:listeners 我找不到如何配置新版本。 最佳答案 在 4.0 版中:
我的应用程序使用 envers 将数据写入 _aud 表,并将其包装到写入另一个表的 xml 中。我在 Envers 4.3 中使用条件审核来完成此操作。我的类扩展了 EnversIntegrator
我需要为项目中的所有 CRUD 操作实现审计历史记录。该项目使用 Spring JPA Data Rest。我四处寻找好的图书馆来完成所需的任务,并遇到了这个 Hibernate Envers ,这看
我正在做很多 rnd 来为一个大项目做审计。该项目将完全基于带有 JPA 和 Hibernate 的 Spring 框架来完成数据映射部分。对于审计,我遇到了各种特性和技术。使用 Hibernate
用户有 n 个联系人。联系人可以有本地化的评论(评论在联系人之间共享)。 Java Bean: @Audited @Entity public class User { @OneToMany(
我无法使用连接表( https://stackoverflow.com/a/7603036 和 https://en.wikibooks.org/wiki/Java_Persistence/ManyT
我有一个 Envers 查询返回一个惰性结果,尽管该字段在 hibernate 映射中定义为惰性 =“false”。 我在 Hibernate-Envers 论坛上查找过它,但没有找到任何有用的信息。
使用 JBoss Envers (4.2.0 FINAL) 注释但在尝试审计 @Enumerated 属性时失败 @Entity @Audited public class TestEntity ex
项目使用 Hibernate 3.5、Spring Webflow 2 和 Hibernate Envers 进行审计。 Envers 在 hibernate.cfg.xml 中配置。我在实体“Art
我正在我正在从事的项目中实现 Hibernate Envers,对于此客户端,数据库中的表和列必须遵循特定的名称模式。名称模式使用表名来生成部分列名,并且保存修订的表与原始表具有不同的名称(当然),因
我有一个正在运行的 ENVERs 项目,我正在完成该项目的实现,并注意到属性级别修改跟踪功能。此功能听起来非常适合我们的需求,并将取代一些(手动)表。 问题就出在这里;我在数据库中设置了字段,但当我更
我有一个 envers 查询来查找给定实体的历史记录,我想做的是使用请求中指定的谓词。 例如,我希望能够根据发送的请求按日期/用户/修订类型等(或字段组合)进行过滤。 我知道如何添加谓词,我只是想知道
跟进这三个主题: Getting the old value and new value between two revisions withHibernate Envers Diff on hibe
Doctrine 1.x 和 2 都以单独的审计表的形式提供某种 Versionable 支持,用于跟踪随时间的变化。然而,这些版本似乎是为每行使用(即,它们都维护自己的版本号)而不是数据库范围的,例
我是一名优秀的程序员,十分优秀!