web-dev-qa-db-ja.com

javax.persistence.Idとorg.springframework.data.annotation.Idの違いは何ですか?

javax.persistence.Idorg.springframework.data.annotation.Idの違いがあるかどうか知りたいです。

  1. SpringがJPAアノテーションをサポートするためだけにそのアノテーションを作成した場合、なぜですか?
  2. org.springframework.data.annotation.Idには別の[追加の]目的がありますか?
24
Andrew Tobilko

org.springframework.data.annotation.Idは現在、JPAのような定義済みの共通永続性APIを持たない他の非リレーショナル永続性データベースまたはフレームワークのマッピングをサポートするためにSpringによって使用されています。したがって、通常は、spring-data-mongodb、spring-data-solrなどの他のSpring-Dataプロジェクトを処理するときに使用されます。

javax.persistence.Idは、そのすべての実装に対してJPAによって定義された注釈です。 JPAはリレーショナルデータの管理にのみ適用されることに注意してください。

33
megalucio