J'ai appris JPA pour ORM. Maintenant, on me demande d'utiliser Hibernate comme fournisseur. Si je commence avec Hibernate, ça va dans un concept différent. Dites-moi, s'il vous plaît Comment puis-je associer JPA et hiberner ensemble. JPA réduit mon code Java en code simple pour les objets persistants. Maintenant qu'est-ce que hibernate aide JPA et qu'est-ce qu'elle fournit. Quelqu'un s'il vous plaît expliquer en simple.Je suis confus d'Hibernate?
Répondre
Hibernate n'est pas un autre concept; c'est juste une des nombreuses implémentations de JPA. Un autre serait EclipseLink. Si vous et les implémentations gardez la spécification, le changement d'implémentation consiste simplement à changer quelques lignes dans votre persistence.xml
(par exemple, la propriété <provider>
et les propriétés spécifiques à l'implémentation). Au moins en théorie ...
merci beaucoup et désolé, je serai patient par la suite. –
Certes, il est facile de se gâter par les temps de réponse rapides ici. ;) – musiKk
JPA est une spécification API pour les objets persistants. Il définit un langage de requête de type SQL et des annotations pour définir des entités et des relations.
Hibernate est une implémentation de JPA qui a diverses extensions ainsi qu'une API héritée et un langage de requête. Tant que vous n'utilisez aucune des extensions d'Hibernate et ne vous en tenez pas à l'API JPA, vous pouvez plus ou moins la traiter de manière interchangeable avec d'autres implémentations JPA telles que OpenJPA, TopLink, etc ...
Hibernate supporte entièrement JPA donc en théorie vous Vous n'avez pas besoin de modifier votre configuration JPA lors du passage à Hibernate. Pourriez-vous être plus précis sur votre problème? –
Soyez un peu plus patient. Cela ne fait même pas un quart d'heure que vous demandez et vous vous plaignez déjà. Laisse aller pendant quelques heures. Geez ... – musiKk
duplication possible de [similitude et différence entre jpa et hibernation.] (Http://stackoverflow.com/questions/1770211/similarity-and-difference-between-jpa-and-hibernate) –