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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Java 停止乐观锁异常_Java_Jpa_Version - Fatal编程技术网

Java 停止乐观锁异常

Java 停止乐观锁异常,java,jpa,version,Java,Jpa,Version,我有一个将数据导出到XML文件的应用程序。然后,必须从具有相同实体的另一个应用程序导入此XML文件。此实体包含@version注释。我的问题是,当我尝试在第二个应用程序中导入数据时,会抛出乐观锁异常,因为version字段高于它应该的值 那么,在导入这些文件时是否有方法停止@version注释,或者是否有其他解决方案来解决我的问题?不确定您使用了哪个工具将db/实体导出为xml。您可以在导出期间从xml中删除您的版本。例如,JAXB使用注释@XmlTransient 类似地,在导入期间执行更新时

我有一个将数据导出到XML文件的应用程序。然后,必须从具有相同实体的另一个应用程序导入此XML文件。此实体包含@version注释。我的问题是,当我尝试在第二个应用程序中导入数据时,会抛出乐观锁异常,因为version字段高于它应该的值


那么,在导入这些文件时是否有方法停止@version注释,或者是否有其他解决方案来解决我的问题?

不确定您使用了哪个工具将db/实体导出为xml。您可以在导出期间从xml中删除您的版本。例如,JAXB使用注释
@XmlTransient


类似地,在导入期间执行更新时。在执行该操作之前,您还可以将版本字段设置为
null

使用jaxb,将其设置为瞬态是无效的,因为数据可能会重新发送到第一个应用程序,因此瞬态平均版本=0,而在第一个应用程序中,它将不同于此。