Használhatom a Hibernate-t a JPA API helyett az adatbázissal való interakcióhoz?
sobes.tech MI
Válasz az MI-től
A Hibernate a Java Persistence API (JPA) specifikáció egyik megvalósítása. A JPA egy szabványos API-t határoz meg az ORM-on keresztüli adatbázis-kezeléshez, és a Hibernate ezt az API-t valósítja meg, saját kiterjesztéseket adva hozzá.
A Hibernate használható a JPA API helyett, azaz közvetlenül a Hibernate API-t lehet JPA nélkül használni, de ez csökkenti a kód hordozhatóságát és egy adott megvalósításhoz kötötte a projektet.
Általában ajánlott a JPA API-t Hibernate felett használni, hogy szükség esetén a megvalósítást változtathassuk anélkül, hogy a üzleti logikát módosítanánk.
Így a Hibernate használható JPA helyett, de jobb, ha a Hibernate-t JPA megvalósításként tekintjük, és a szabványos JPA API-n keresztül dolgozunk.