javax.persistence.Id 和 org.springframework.data.annotation.Id 有什么区别?

2022-09-01 01:32:49

我会感兴趣的是 和 之间是否有区别。javax.persistence.Idorg.springframework.data.annotation.Id

  1. 如果 Spring 创建该注释只是为了支持 JPA 注释,那么为什么呢?
  2. 是否有其他[附加]目的?org.springframework.data.annotation.Id

答案 1

org.springframework.data.annotation.IdSpring目前用于支持其他非关系持久性数据库或框架的映射,这些数据库或框架没有定义的通用持久性API(如JPA)。因此,它通常用于处理其他spring数据项目,例如spring-data-mongodb,spring-data-solr等。

javax.persistence.Id是 JPA 为其所有实现定义的注释。请记住,JPA 仅适用于关系数据的管理。


答案 2

推荐