hibernate - Spring Data JPA中是否有类似于hibernate的实体状态概念?
问题描述
Hibernate 有实体状态(transient、persistent 和 detached)的概念。Spring Data JPA中是否也有类似的概念?
我已经阅读了Spring Data Jpa 官方文档。本文档讨论了实体状态的检查,但没有讨论 Spring Data JPA 支持多少实体状态。
我的问题是:Spring Data JPA 是否支持多个实体状态?如果是,有多少个实体状态?
解决方案
Spring Data JPA 本身并不实现持久化。相反,它依赖于 JPA 及其实现。Hibernate 是最流行的实现。
实体生命周期的概念是 JPA 的组成部分。因此,出于所有意图和目的,Spring Data JPA 具有与 Hibernate/JPA 完全相同的实体状态,尽管从技术上讲 Spring Data JPA 没有这样的状态,因为它完全由 JPA 实现处理。
有关 Spring Data JPA 和 JPA 之间关系的更多信息,请参阅 JPA 和 Spring Data JPA 之间有什么区别?和Spring + hibernate 与 Spring Data JPA:它们有什么不同吗?