如果您检索实体,例如findOne
在事务方法中使用方法调用,则持久化提供者从此刻开始对其进行 。
现在,如果您对该实体(实际上是代理对象)进行了任何更改,则在提交事务后,无论是否调用save
or update
方法,这些更改都将保存到数据库中。
save
或persist
在从头创建新实体且持久性提供程序尚不知道其存在时必须使用。
请记住,如果在更改发生之前在特定实体上使用detach
或evict
方法,则可以防止在提交时进行任何更改。
SpringBoot JPA不需要@Transactional上的.save()吗?
如果您检索实体,例如findOne
在事务方法中使用方法调用,则持久化提供者从此刻开始对其进行 。
现在,如果您对该实体(实际上是代理对象)进行了任何更改,则在提交事务后,无论是否调用save
or update
方法,这些更改都将保存到数据库中。
save
或persist
在从头创建新实体且持久性提供程序尚不知道其存在时必须使用。
请记住,如果在更改发生之前在特定实体上使用detach
或evict
方法,则可以防止在提交时进行任何更改。