【发布时间】:2020-12-12 06:05:57
【问题描述】:
当使用 spring-data-jpa 和 hibernate 作为 jpa 提供者时,对象/实体生命周期是否与直接使用 hibernate 或由 hibernate 定义(或者可能是 jpa 规范本身)时相同。
Hibernate 将这些生命周期定义为实体 - Transient, Persistent, Detached, Removed。
这些相同的生命周期在使用 spring-data-jpa 时是否也适用。
如果是这样,下面 Hibernate 提供的方法如何与 spring jpa crud 存储库的方法映射。
//below methods in hibernate move an entity to persistent state
save(e),
persist(e);
update(e);
saveOrUpdate(e);
lock(e);
merge(e);
和
//below methods in hibernate move an entity to detached state
detach(e);
evict(e);
【问题讨论】:
标签: spring-boot hibernate jpa spring-data-jpa