Java 如何在Hibernate中定制CRUD操作的通用持久性生命周期

Java 如何在Hibernate中定制CRUD操作的通用持久性生命周期,java,hibernate,jpa,Java,Hibernate,Jpa,我需要自定义hibernate的CRUD操作来执行一些额外的操作。我的问题是,我没有权限更改实体实现,我需要为这些实体保留额外的元数据。例如: @实体 类实体1{ @身份证 私人长id; 私有字符串attr1; } @实体 类别实体2{ @身份证 私人长id; 私有字符串attr1; 私有字符串属性2; } Entity1和Entity2保存在它们自己的表中,这很好,但我需要保存元数据信息,比如说forced=[true | false],它描述给定的字符串属性是否被强制。该信息将应用于整个系

我需要自定义hibernate的CRUD操作来执行一些额外的操作。我的问题是,我没有权限更改实体实现,我需要为这些实体保留额外的元数据。例如:

@实体
类实体1{
@身份证
私人长id;
私有字符串attr1;
}
@实体
类别实体2{
@身份证
私人长id;
私有字符串attr1;
私有字符串属性2;
}
Entity1
Entity2
保存在它们自己的表中,这很好,但我需要保存元数据信息,比如说
forced=[true | false]
,它描述给定的
字符串
属性是否被强制。该信息将应用于整个系统,这意味着,对于所有具有
String
属性的实体,应该可以识别其字符串属性是否为强制属性

在我的例子中,我可以确定哪些实例和属性在运行时被强制或不被强制,在我必须实现一些回调侦听器或拦截器的情况下,这些信息很容易获得。我的想法是将这些元数据信息保存在一个单独的表中,比如说
FORCED_ATTRIBUTES
,该表有三列(两列用于标识已更改的实体和属性,另一列用于定义值是否已更改)

是否可以在不更改这些实体(
Entity1
Entity2
)的情况下获得此类功能