Definition af Java Hibernate
Java Hibernate er et objektrelational kortlægningsværktøj (ORM), der tillader kortlægning af objektorienterede modeller til relationelle databaser til webapplikationer ved at tilvejebringe en ramme. Kortlægning af enheder i en Java-klasse til tabeller oprettet i en database og kortlægning fra Java-datatyper til SQL-datatyper er en af de primære funktioner i Dvaletilstand. Du kan også spørge eller hente data vha. Dvaletilstand. Det fritager udvikleren fra at manuelt håndtere databasen.
Hvad er Java Dvale?
Hibernate er ORM-rammen (Object-Relational Mapping) i Java oprettet af Gavin King i 2001. Det forenkler interaktionen mellem en database og Java-applikationen, der udvikles. Det er et ORM-værktøj, der er kraftfuldt og let. En anden vigtig ting er, at dette er et open-source højtydende værktøj. Dvaletilstand implementerer Java Persistence API-specifikationer og er en meget kraftig objekt-relationel persistens og forespørgselstjeneste til applikationer, der er udviklet i Java.
Forstå Java Dvaletilstand
Java-objekter og databaseserver interagerer med hinanden via Dvaletilstand. Dvaletilstand fungerer, således at Java-objekterne fortsætter, afhængigt af de rigtige O / R-mønstre og genkendelsesmekanismer. Arkitekturen i Hibernate er lagdelt således, at brugeren ikke behøver at kende de underliggende API'er for at kunne fungere. Det er ved hjælp af databasen og konfigurationsdata, at dvaletilstanden er i stand til at levere persistens-tjenester og objekter til applikationen. Hibernates arkitektur består af objekter som en sessionfabrik, transaktionsfabrik, vedvarende objekt osv.
Dvaletilstand bruger mange objekter, såsom sessionfabrik, session, transaktion osv. Sammen med eksisterende Java API, såsom JDBC (Java Database Connectivity), JTA (Java Transaction API) og JNDI (Java Naming Directory Interface).
Der er fire lag i dvaletilstand-arkitektur. Disse er anført nedenfor:
- Lag 1 - Java-applikationslag
- Lag 2 - Dvale rammelag
- Lag 3 - Backend API-lag
- Lag 4 - Databaselag
Hvorfor har vi brug for dvaletilstand i Java?
For at hente data fra databasen, der skriver flere gange, kan de samme kodelinjer i din ansøgning igen og igen være trættende og irriterende. Skift fra en database til en anden, implementering af ups med JDBC og oprettelse af sammenhænge mellem databasetabeller kræver en masse indsats og omarbejdning, hvis det gøres uden at bruge Hibernate-rammen. Som allerede fortalt, er Java Dvaletilstand et ORM-værktøj, der hjælper med at lette alle disse problemer, når du bruger JDBC til databaseforbindelse.
Sammenlignet med JDBC, vil Hibernate forbinde sig selv med databasen. For at udføre forespørgsler bruger Hibernate Hibernate Query Language eller HQL. Når forespørgsler er blevet udført, vil Dvaletilstand derefter udføre kortlægning af resultaterne til deres respektive applikationslag. Denne kortlægning resulterer i objekter, der er fuldstændigt baseret på de egenskaber, der er nævnt i konfigurations-XML-filen i dvaletilstand. En session hjælper ikke kun et program med at oprette en forbindelse med databasen, men fungerer også mod at gemme og hente det vedvarende objekt i dvaletilstand. Ved hjælp af sessionfabrik (som er en grænseflade) kan man oprette en forekomst af en session og bruge denne forekomst bare for at der kun skal være en sessionfabrik for hver database. For eksempel, hvis en applikation bruger to databaser, nemlig MySQL og Oracle, skal en session fabrik opretholdes for MySQL og en session fabrik skal vedligeholdes for Oracle. Der kan ikke opretholdes en to-session-fabrik til Oracle eller MySQL alene.
Fordele ved Java Dvaletilstand
Object Relational Mapping eller ORM er et svar på problemet med let at kortlægge Object Domain Model til relationel persistensindsamling. Dvaletilstand er tilgængelig gratis og et åbent, objekt-relationelt kortlægningsbibliotek til Java, der er specielt bygget til at kortlægge objekter til ethvert Relational Database Management System. Det er også nyttigt til at implementere koncepterne objektorienteret programmering i en relationsdatabase.
Lad os se på nogle af de vigtigste fordele, vi får ved at implementere ORM-
- Høj ydelse: Hvis en applikation implementeres ved hjælp af JDBC, er en af de største udfordringer den tid, der bruges på at udvikle, indstille og vedligeholde den kode, der er relevant for JDBC. Svaret på dette er ORM. Ved at bruge ORM formindskes den tid, det tager en applikation, der skal implementeres, eksponentielt, da der ikke er behov for at undersøge kode- og kortlægningsmekanismen. Databasen administreres effektivt af en robust, klar og fuldstændig pålidelig ORM-motor.
- Godt struktureret: ORM har et effektivt designmønster, der implementeres og testes godt. Det kræver ikke gentegang af en allerede afsluttet opgave, som også er prøvet, testet og bruges igen, hvilket sparer tid.
Fordele ved dvale
Dvale implementerer ORMs arkitektoniske designmønster lige som ligner andre implementeringer. Det har mange fordele og ulemper. Nu viser vi fordelene ved at bruge dvaletilstand.
De er som under:
- Database uafhængig: I bagenden er Hibernate uafhængig af en motor i databasen.
- Indbygget forbindelse til poolforbindelse : Dvaletilstand integreres med den mest pålidelige implementering af forbindelsespoolen, det vil sige C3P0 automatisk.
- Layered Architecture: Dvaletilstand betragtes som en lagdelt arkitektur, hvilket sikrer, at vi ikke forpligter os til at gøre brug af alt, hvad der leveres af dvaletilstand. Vi bruger bare de funktioner, som vi måske synes er lette nok til projektet.
- JPA-udbyder: Java Persistence API, dvs. JPA betragtes som en specifikation. Der er mange implementeringer, der er tilgængelige for JPA, såsom EclipseLink, OpenJPA og mange flere. Det er en standard ORM-løsning og omfatter desuden JPA-kapacitet. Derfor hjælper brug af dvaletilstand os med at udnytte alle mulighederne for ORM såvel som JPA i JPA-specifikke projekter.
Konklusion
Dvaletilstand er således et ORM-værktøj, der bruges til kortlægning af databasestrukturer med Java-objekter på kørselstidspunkt. Brug af dvaletilstand, som er en vedvarende ramme, giver udviklerne mulighed for at fokusere på netop forretningslogikkodestyring på trods af at de skriver nøjagtigt såvel som et godt persistenslag, der består af at skrive SQL-forespørgsler, forbindelsesadministration og JDBC-kode.
Anbefalet artikel
Dette har været en guide til Hvad er Java Dvaletilstand. Her diskuterede vi koncepterne, definitionen og forståelsen med fordel ved Java Dvaletilstand. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Kom godt i gang med Hvad er JMS?
- Hvad er multithreading i java?
- Hvad er webapplikation?
- Hvad er softwareudvikling?
- Java-navnekonventioner
- Dvaletilpasning | Typer i XML-filen