首页 > 解决方案 > Spring Data JPA中是否有类似于hibernate的实体状态概念?

问题描述

Hibernate 有实体状态(transient、persistent 和 detached)的概念。Spring Data JPA中是否也有类似的概念?
我已经阅读了Spring Data Jpa 官方文档。本文档讨论了实体状态的检查,但没有讨论 Spring Data JPA 支持多少实体状态。

我的问题是:Spring Data JPA 是否支持多个实体状态?如果是,有多少个实体状态?

标签: hibernatespring-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:它们有什么不同吗?


推荐阅读