Sobes.tech
Junior — Middle

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.