Spring 数据 JPA 不可变实体

Spring Data JPA Immutable Entity

在 Hibernate 中使用 Spring Data JPA,这两个注释可以互换吗?

  1. org.hibernate.annotations.Immutable
  2. org.springframework.data.annotation.Immutable

更具体地说,Spring 注释是否可以替换 Hibernate 注释,以避免实体中任何直接的 Hibernate 依赖项?如果不是,是否有任何理由在同一实体上同时使用两个注释?

不,它们不可互换。

对于 Hibernate,您需要使用 Hibernate。

如果您使用 Spring 除 Spring Data JPA 之外的数据模块,即那些 Spring Data 进行自我持久化的模块,您需要使用 Spring Data 注释。

在这两种情况下,另一个注释将被完全忽略。