37

javax.persistence.Id我很想知道和之间是否有区别org.springframework.data.annotation.Id

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

1 回答 1

55

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

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

于 2016-09-22T16:53:54.407 回答