Как JPA относится к EJB и Java EE 6? - PullRequest
0 голосов
/ 30 марта 2011

Я счастливый пользователь Tomcat и хочу использовать новый API персистентности Java.Я немного сбит с толку, откуда мне его взять?

Я не нахожу официальную документацию по моим вопросам очень ясной.

  • Является ли Java EE 6 чем-то конкретнымдля контейнера EJB, такого как JBoss или Glassfish?
  • Означает ли это, что если у вас есть контейнер EE 6, он автоматически поддерживает JPA?
  • Является ли JPA спецификацией или API?
  • Являются ли Hibernate, Kodo или OpenJPA, DataNucleus, EclipseLink, TopLink всеми реализациями спецификации JPA?

Причина, по которой я спрашиваю, заключается в том, что я не хочу развертывать очень большие файлы,Если контейнер, который я использую, поддерживает / содержит JPA API, то я бы предпочел не развертывать его с каждым приложением?

У меня в голове была мысль, что JAR в Tomcat 7 может иметь его?

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Является ли Java EE 6 чем-то специфичным для контейнера EJB, такого как JBoss или Glassfish?

Java EE 6 является спецификацией.Это не зависит от того, как реализована эта спецификация, но обычно это делает сервер приложений, такой как два, о которых вы упомянули.

Означает ли это, что если у вас есть контейнер EE 6, он автоматически поддерживает JPA?

Да.JPA является частью JavaEE v5 и v6.

Является ли JPA спецификацией или API?

Оба.Спецификация определяет семантику, API определяет синтаксис.

Являются ли Hibernate, Kodo или OpenJPA, DataNucleus, EclipseLink, TopLink всей реализацией спецификации JPA?

Да,Различные серверы приложений поставляются с различными реализациями JPA.

Если используемый контейнер поддерживает / содержит API JPA, то я бы не стал развертывать его с каждым приложением?

Это общая идея.Воспользуйтесь услугами, которые предоставляет ваш сервер приложений.

Мне пришла в голову мысль, что JAR Tomcat 7 может иметь его?

Я не знаком с v7 конкретно,но Tomcat не является полной реализацией JavaEE (она предоставляет JSP, сервлеты и пару других вещей, таких как JNDI), но не JPA.При развертывании в Tomcat ваше приложение должно будет упаковать свою собственную реализацию JPA.

0 голосов
/ 20 июня 2014

Вы можете определенно использовать JPA в Tomcat.В настоящее время мы используем OPENJPA в Tomcat, добавляя в сборку JPA Enhancer.Есть также много примеров (например, http://dev.imanol.me/post/32735636704/tomcat-jpa-hibernate-and-mysql) для настройки Hibernate JPA в Tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...