javax.persistence.Id和org.springframework.data.annotation.Id之间的区别是什么?

时间:2016-09-22 16:09:49

标签: java spring-data javax.persistence

我对javax.persistence.Idorg.springframework.data.annotation.Id之间是否存在差异感兴趣。

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

1 个答案:

答案 0 :(得分:19)

Spring目前使用

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

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

相关问题