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