В чем разница между javax.persistence.Id и org.springframework.data.annotation.Id?

Мне было бы интересно, есть ли разница между javax.persistence.Id а также org.springframework.data.annotation.Id,

  1. Если Spring создал эту аннотацию только для поддержки аннотации JPA, то почему?
  2. Есть ли org.springframework.data.annotation.Id есть другая [дополнительная] цель?

1 ответ

Решение

org.springframework.data.annotation.Id в настоящее время используется Spring для поддержки сопоставления для других нереляционных баз данных постоянства или структур, которые не имеют определенного общего API постоянства, такого как JPA. Таким образом, он обычно используется при работе с другими проектами data-spring, такими как spring-data-mongodb, spring-data-solr и т. Д.

javax.persistence.Id является аннотацией, определенной JPA для всех его реализаций. Имейте в виду, что JPA применяется только для управления реляционными данными.

Другие вопросы по тегам