Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用JPA实现变更日志?_Jpa_Changelog - Fatal编程技术网

如何用JPA实现变更日志?

如何用JPA实现变更日志?,jpa,changelog,Jpa,Changelog,我有一个实体类由JPA管理,我有一个实体需要记录其属性的更改。JPA是否提供了处理此类需求的方法?如果您使用Hibernate作为JPA提供者,请查看 如果您使用Spring,则使用at或其后续版本 两者(Envers和Hades/Spring数据JPA)都提供审计功能。Hibernate Envers非常强大,Hades/Spring数据JPA更轻() 如果您不想要/不能使用其中任何一个,那么您可能必须挂接实体生命周期。with and co.请参见 以及 如果您使用的是EclipseLi

我有一个实体类由JPA管理,我有一个实体需要记录其属性的更改。JPA是否提供了处理此类需求的方法?

如果您使用Hibernate作为JPA提供者,请查看

如果您使用Spring,则使用at或其后续版本

两者(Envers和Hades/Spring数据JPA)都提供审计功能。Hibernate Envers非常强大,Hades/Spring数据JPA更轻()

如果您不想要/不能使用其中任何一个,那么您可能必须挂接实体生命周期。with and co.

请参见

以及


如果您使用的是EclipseLink,它将包括历史支持。您可以使一个类在一个单独的历史表中跟踪其所有更改。

我的项目是用纯JPA编写的,没有hibernate或spring guess,我必须选择@postUpdate。你有什么资源吗?这里有一个例子,但我似乎不能在回调中使用entitymanager,对吗?对于那些想用Spring数据JPA集成Hibernate Envers的人,请看链接中的这张票,上面说“JPA没有定义任何特定的历史支持”,但我可以自己实现它吗,或者没有办法做到这一点?请检查这个链接,这正是你要找的。