подобие и различие между jpa и в спящем режиме

Я думаю, что апплеты являются сопутствующим ущербом в сражении между Microsoft и Sun.

Сначала, JVM очень не спешила загружаться и потребовала слишком большой памяти. Затем когда увеличение вычислительной мощности сделало JVM возможной, Sun играемый трудно, поскольку это попыталось управлять всеми вещами Java:

Как часть другого частного антимонопольного иска, поданного против Microsoft Sun в марте, Sun искал требование судебного запрета Microsoft включать текущую виртуальную машину Java (JVM) в операционную систему Windows XP. Microsoft заявила, что решение включать JVM на этой неделе является прямым результатом последней легальной запутанности с Sun, но Microsoft планирует расформировать поддержку Java в Windows после 1 января 2004. Microsoft Reverses Course, будет Включать Java VM В Windows XP - На данный момент

16
задан Pascal Thivent 30 April 2010 в 19:48
поделиться

3 ответа

JPA (Java Persistence API) - это интерфейс для реализации поставщиками сохраняемости. Hibernate - одна из таких реализаций JPA.

15
ответ дан 30 November 2019 в 16:30
поделиться

This is the introduction of the JSR-000220 Enterprise JavaBeans 3.0 Final Release (persistence):

This document is the specification of the Java API for the management of persistence and object/rela- tional mapping with Java EE and Java SE. The technical objective of this work is to provide an object/relational mapping facility for the Java application developer using a Java domain model to man- age a relational database.

This persistence API—together with the query language and object/relational mapping metadata defined in this document—is required to be supported under Enterprise JavaBeans 3.0. It is also targeted at being used stand-alone with Java SE.

Leading experts throughout the entire Java community have come together to build this Java persistence standard. This work incorporates contributions from the Hibernate, TopLink, and JDO communities, as well as from the EJB community.

In other words, JPA is the standardized API for persistence. Hibernate provides an implementation of the standard (i.e. it can be used as underlying persistence engine when using JPA).

Prior to JPA, Hibernate was a kind of de facto standard for object persistence in Java. Hibernate is considered as a major contributor to JPA so there are lots of similarities between them (I could even say between all ORM solutions as ORM concepts are common). However, for various reasons, political or technical, the JPA working group couldn't include everything in the first release of JPA so JPA is actually a subset of Hibernate (this is a simplified view but the reality is very close). Hibernate and other JPA implementation provide thus their own proprietary extensions (which means non standards i.e. not portable from one provider to the other) to the JPA standard that you may use, or not.

14
ответ дан 30 November 2019 в 16:30
поделиться

Как указано by @Pascal Hibernate существовал до стандарта JPA (теперь это JSR 317 JPA 2.0, который Hibernate реализовал в версии 3.5 уже для раннего использования). Так что есть и другие провайдеры JPA, например Oracle TopLink, Apache OpenJPA. Чтобы строго использовать JPA в Hibernate, вы должны использовать EntityManager в отличие от Session , который представляет собой концепцию Hibernate, предшествующую JPA. Точно так же для строгого JPA вы должны использовать EntityManagerFactory вместо SessionFactory .

EntityManager и EntityManagerFactory фактически являются тонкие оболочки вокруг Session и SessionFactory соответственно. Кроме того, ядро ​​/ аннотации Hibernate предоставляют расширения к спецификации JPA, которые облегчают вашу жизнь. До JPA 2 Hibernate имел API критериев, который позволял программно создавать запросы в объектно-ориентированном стиле. JPA 2 теперь делает эту функциональность стандартной - стандарт JPA немного отличается от версии Hibernate, поскольку в нем используются дженерики. Таким образом, функциональность Hibernate - это надмножество JPA.

9
ответ дан 30 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: