如何解决当服务方法为@Transactional时,JPA 2.2 @Version不会增加
@Version
private Long version;
我有一种更新实体的服务方法。服务方法调用存储库保存方法。我注意到在服务方法上没有@Transactional且实体已被修改时,从服务方法返回的实体具有按预期方式增加的version字段。但是,将@Transactional添加到服务方法后,该字段将不再递增。如果我改用saveAndFlush,则版本会增加。我猜@Transactional仅在退出方法后才刷新。
更新:保存后我正在方法内部转换实体。如果我将转换移到方法之外,则由于事务已提交,因此可以按预期工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。