您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SpringBoot JPA不需要@Transactional上的.save()吗?

SpringBoot JPA不需要@Transactional上的.save()吗?

如果您检索实体,例如findOne在事务方法中使用方法调用,则持久化提供者从此刻开始对其进行 。

现在,如果您对该实体(实际上是代理对象)进行了任何更改,则在提交事务后,无论是否调用saveor update方法,这些更改都将保存到数据库中。

savepersist在从头创建新实体且持久性提供程序尚不知道其存在时必须使用。

请记住,如果在更改发生之前在特定实体上使用detachevict方法,则可以防止在提交时进行任何更改。

Java 2022/1/1 18:23:08 有453人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶