Nachteile der Verwendung von Hibernate EntityManager (vs. Hibernate Core)?

Dem Hibernate EntityManager Dokumentation Staaten, dass:

Verwenden Sie möglicherweise eine Kombination von allen drei zusammen, Anmerkungen ohne JPA
Schnittstellen-Programmierung und lifecycle -, oder sogar rein native Hibernate Core,
je nach den geschäftlichen und technischen Anforderungen Ihres Projekts. Sie können bei
alle Zeiten zurückgreifen, die native Hibernate-APIs, oder, wenn nötig, auch zu
native JDBC und SQL.

Code, der verwendet die JPA-API (EntityManager) deutlich mehr tragbar (sogar mit gelegentlichen fallbacks Hibernate-Core).

Aber hätte ich irgendwelche Vorteile bei der Verwendung von rein Hibernate-Core? Ich Frage mich, ob die JPA-2-Modell wirklich passt oben auf den Hibernate Core ohne Widersprüche? IOW, ist ein fallback auf den Core immer einfach und ohne Probleme?

Meine größte Sorge ist diese:

Vielleicht, die Unterschiede sind nicht nur in der API, aber auch in der zugrunde liegenden Semantik?! (e. g. verschiedene Transaktion/Versionsverwaltung/sperren Semantik, der möglicherweise in Konflikt: Pessimistische sperren ist bereits in der Core-Dokumentation, aber nicht in der EntityManager Dokumentation - so könnte ich noch verwenden pessimistische sperren durch einen Rückgriff auf die Core ohne dass es Probleme? Dinge wie, dass...)

Schreibe einen Kommentar