Topp 50 dvaleintervjuspørsmål (2025)
Her er Hibernate-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.
1. Hva er Hibernate?
Hibernate er et populært rammeverk for Java som tillater en effektiv objektrelasjonell kartlegging ved bruk av konfigurasjonsfiler i XML-format. Etter at java-objekter er kartlagt til databasetabeller, brukes og håndteres databasen ved hjelp av Java-objekter uten å skrive komplekse databasespørringer.
Gratis PDF-nedlasting: Dvaleintervjuspørsmål og -svar
2. Hva er ORM?
ORM (Object Relational Mapping) er det grunnleggende konseptet i Hibernate-rammeverket som kartlegger databasetabeller med Java-objekter og deretter gir forskjellige APIfor å utføre forskjellige typer operasjoner på datatabellene.
3. Hvordan tilordnes egenskapene til en klasse til kolonnene i en databasetabell i Hibernate?
Tilordninger mellom klasseegenskaper og tabellkolonner er spesifisert i XML fil som i eksemplet nedenfor:
4. Hva er bruken av Configuration Interface i dvalemodus?
Konfigurasjonsgrensesnittet til dvalemodus-rammeverket brukes til å konfigurere dvalemodus. Det er også vant til bootstrap dvalemodus. Kartdokumenter for dvalemodus er lokalisert ved hjelp av dette grensesnittet.
5. Hvordan kan vi bruke nye tilpassede grensesnitt for å forbedre funksjonaliteten til innebygde grensesnitt for dvalemodus?
Vi kan bruke utvidelsesgrensesnitt for å legge til nødvendig funksjonalitet som ikke støttes av innebygde grensesnitt.
6. Bør alle kartfilene i dvalemodus ha .hbm.xml-utvidelsen for å fungere ordentlig?
Nei, å ha filtypen .hbm.xml er en konvensjon og ikke et krav for dvalekartleggingsfilnavn. Vi kan ha hvilken som helst utvidelse for disse kartfilene.
7. Hvordan lager vi session factory i dvalemodus?
For å opprette en sesjonsfabrikk i dvalemodus, opprettes først et konfigurasjonsobjekt som refererer til banen til konfigurasjonsfilen, og deretter for den konfigurasjonen, opprettes sesjonsfabrikken som gitt i eksemplet nedenfor:
Configuration config = new Configuration(); config.addResource("myinstance/configuration.hbm.xml"); config.setProperties( System.getProperties() ); SessionFactory sessions = config.buildSessionFactory();
8. Hva er POJOs og hva er deres betydning?
POJOs (Plain Old Java Objects) er javabønner med riktige getter- og settermetoder for hver eneste egenskap.
Bruk av POJO-er i stedet for enkle java-klasser resulterer i en effektiv og godt konstruert kode.
9. Hva er HQL?
HQL er spørringsspråket som brukes i Hibernate som er en utvidelse av SQL. HQL er et veldig effektivt, enkelt og fleksibelt spørringsspråk for å utføre ulike typer operasjoner på relasjonsdatabaser uten å skrive komplekse databasespørringer.
10. Hvordan kan vi starte lagrede prosedyrer i dvalemodus?
I dvalemodus kan vi utføre lagrede prosedyrer ved å bruke kode som nedenfor:
11. Hva er kriterier API?
Criteria er en enkel, men kraftig API for dvalemodus som brukes til å hente enheter gjennom kriterieobjektsammensetning.
12. Hva er fordelene med å bruke Hibernate-malen?
Følgende er noen viktige fordeler ved å bruke Hibernate-malen:
en. Sesjonsavslutning er automatisert.
b. Interaksjon med dvale-økt er forenklet.
c. Unntakshåndtering er automatisert.
13. Hvordan kan vi se dvalegenerert SQL på konsollen?
Vi må legge til følgende i konfigurasjonsfilen for dvalemodus for å aktivere visning av SQL på konsollen for feilsøkingsformål:
14. Hva er de to typene samlinger i dvalemodus?
Følgende er de to typene samlinger i dvalemodus:
- Sortert samling
- Bestillingssamling
15. Hva er forskjellen mellom metodene session.save() og session.saveOrUpdate() i dvalemodus?
Sessionsave() metode lagrer en post bare hvis den er unik med hensyn til primærnøkkelen og vil ikke kunne settes inn hvis primærnøkkelen allerede finnes i tabellen.
saveOrUpdate()-metoden setter inn en ny post hvis primærnøkkelen er unik og vil oppdatere en eksisterende post hvis primærnøkkelen allerede finnes i tabellen.
16. Hva er fordelene ved å dvale over JDBC?
- Hibernate kan brukes sømløst med alle typer database som databaseuavhengig, mens i tilfelle JDBC må utvikleren skrive databasespesifikke spørringer.
- Ved å bruke dvalemodus trenger ikke utvikleren å være en ekspert på å skrive komplekse spørringer, da HQL forenkler spørringsskriveprosessen, mens i tilfelle JDBC er utviklerens jobb å skrive og finjustere spørringer.
- I tilfelle dvalemodus er det ikke nødvendig å opprette tilkoblingsbassenger da dvalemodus utfører all tilkoblingshåndtering automatisk, mens i tilfelle JDBC må tilkoblingspooler opprettes.
17. Hvordan kan vi få dvalestatistikk?
Vi kan få dvalestatistikk ved å bruke getStatistics()-metoden til SessionFactory-klassen som vist nedenfor:
SessionFactory.getStatistics()
18. Hva er forbigående instanstilstand i Hibernate?
Hvis en forekomst ikke er assosiert med noen vedvarende kontekst, og den har heller aldri vært assosiert med noen vedvarende kontekst, sies det å være i forbigående tilstand.
19. Hvordan kan vi redusere handlingstiden for databaseskriving i Hibernate?
Hibernate gir skitten kontrollfunksjon som kan brukes til å redusere databaseskrivetiden. Skittent sjekkefunksjonen i dvalemodus oppdaterer bare de feltene som krever endring mens andre holder seg uendret.
20. Hva er bruken av tilbakeringingsgrensesnitt i dvalemodus?
Tilbakeringingsgrensesnitt for dvalemodus er nyttige for å motta hendelsesvarsler fra objekter. For eksempel, når et objekt lastes eller slettes, genereres en hendelse og varsel sendes ved hjelp av tilbakeringingsgrensesnitt.
21. Når en instans går i løsrevet tilstand i dvalemodus?
Når en forekomst tidligere ble assosiert med en vedvarende kontekst (f.eks. en tabell) og ikke lenger er assosiert, kalles den for å være i løsrevet tilstand.
22. Hvilke fire ORM-nivåer er i dvalemodus?
Følgende er de fire ORM-nivåene i dvalemodus:
- Ren relasjonell
- Lett objektkartlegging
- Medium Object Mapping
- Full objektkartlegging
23. Hva er transaksjonsadministrasjon i dvalemodus? Hvordan fungerer det?
Transaksjonsstyring er prosessen med å administrere et sett med uttalelser eller kommandoer. I dvalemodus; transaksjonshåndtering gjøres av transaksjonsgrensesnitt som vist i koden nedenfor:
Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}
24. Hva er de to metodene for dvalekonfigurasjon?
Vi kan bruke hvilken som helst av følgende to metoder for dvalekonfigurasjon:
- XML-basert konfigurasjon (bruker hibernate.cfg.xml-fil)
- Programmatisk konfigurasjon (bruker kodelogikk)
25. Hva er standard cache-tjeneste for dvalemodus?
Hibernate støtter flere cache-tjenester som EHCache, OSCache, SWARMCache og TreeCache, og standard cache-tjeneste for hibernate er EHCache.
26. Hva er de to kartassosiasjonene som brukes i dvalemodus?
I dvalemodus; vi har følgende to typer kartassosiasjoner mellom enheter:
- En-til-en forening
- Mange-til-mange-foreningen
27. Hva er bruken av Hibernate QBC API?
Hibernate Query By Criteria (QBC) API brukes til å lage spørringer ved å manipulere kriterieobjekter under kjøring.
28. På hvor mange måter kan objekter hentes fra databasen i dvalemodus?
Hibernate gir følgende fire måter å hente objekter fra databasen:
- Bruker HQL
- Bruker identifikator
- Bruker Criteria API
- Bruker standard SQL
29. Hvordan opprettes primærnøkkel ved å bruke dvalemodus?
Databasens primærnøkkel er spesifisert i konfigurasjonsfilen hbm.xml. Generator kan også brukes til å spesifisere hvordan primærnøkkelen opprettes i databasen.
I eksemplet nedenfor fungerer deptId som primærnøkkel:
30. Hvordan kan vi feste løsrevne objekter på nytt i Hibernate?
Objekter som har blitt frakoblet og ikke lenger er assosiert med noen vedvarende enheter, kan kobles til på nytt ved å kalle session.merge() metoden for øktklassen.
31. Hva er forskjellige måter å deaktivere dvalemodus på andre nivås cache?
Dvalebuffer på andre nivå kan deaktiveres på en av følgende måter:
- Ved å sette use_second_level_cache som falsk.
- Ved å bruke CACHEMODE.IGNORE
- Bruk av cache-leverandør som org.hibernate.cache.NoCacheProvider
32. Hva er ORM-metadata?
All mapping mellom klasser og tabeller, egenskaper og kolonner, Java-typer og SQL-typer etc er definert i ORM-metadata.
33. Hvilken er standard transaksjonsfabrikk i dvalemodus?
Med dvalemodus 3.2 er standard transaksjonsfabrikk JDBCTransactionFactory.
34. Hva er rollen til JMX i dvalemodus?
Java-applikasjoner og komponenter administreres i dvalemodus av en standard API kalt JMX API. JMX leverer verktøy for utvikling av effektive og robuste distribuerte, nettbaserte løsninger.
35. Hvordan kan vi binde hibernate session factory til JNDI?
Hibernate session factory kan bindes til JNDI ved å gjøre konfigurasjonsendringer i hibernate.cfg-filen.
36. På hvor mange måter kan objekter identifiseres i Hibernate?
Objektidentifikasjon kan gjøres i dvalemodus på følgende tre måter:
- Bruke objektidentitet: Bruke == operator.
- Bruke objektlikhet: Bruke equals()-metoden.
- Bruke databaseidentitet: Relasjonsdatabaseobjekter kan identifiseres hvis de representerer samme rad.
37. Hvilke ulike hentestrategier er dvalemodus?
Følgende hentingstrategier er tilgjengelige i dvalemodus:
- Bli med i Henting
- Batchhenting
- Velg Henter
- Undervelg Henter
38. Hvordan kartlegging av java-objekter gjøres med databasetabeller?
For å kartlegge java-objekter med databasetabeller, må vi ha Java beans-egenskapsnavn samme som kolonnenavn på en databasetabell. Deretter er kartlegging gitt i filen hbm.xml som gitt nedenfor:
39. Hva er avledede egenskaper i dvalemodus?
Avledede egenskaper er de egenskapene som ikke er tilordnet noen kolonner i en databasetabell. Slike egenskaper beregnes ved kjøring ved å evaluere eventuelle uttrykk.
40. Hva menes med en navngitt SQL-spørring i dvalemodus, og hvordan brukes den?
Navngitte SQL-spørringer er de spørringene som er definert i tilordningsfilen og kalles etter behov hvor som helst.
For eksempel kan vi skrive en SQL-spørring i vår XML-tilordningsfil som følger:
Da kan denne spørringen kalles som følger:
List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();
41. Hva er forskjellen mellom metoden load() og get() i dvalemodus?
Load()-metoder resulterer i et unntak hvis de nødvendige postene ikke finnes i databasen, mens get()-metoden returnerer null når poster mot ID-en ikke finnes i databasen.
Så ideelt sett bør vi bruke Load()-metoden bare når vi er sikre på eksistensen av poster mot en id.
42. Hva er bruken av versjonsegenskap i dvalemodus?
Versjonsegenskap brukes i dvalemodus for å vite om et objekt er i forbigående tilstand eller i løsrevet tilstand.
43. Hva er attributtorientert programmering?
I attributtorientert programmering kan en utvikler legge til metadata (attributter) i java-kildekoden for å legge til mer betydning i koden. For Java (dvale) er attributtorientert programmering aktivert av en motor kalt XDoclet.
44. Hva er bruken av session.lock() i dvalemodus?
session.lock()-metoden for sesjonsklassen brukes til å feste et objekt som har blitt løsnet tidligere. Denne metoden for å feste på nytt sjekker ikke for datasynkronisering i databasen mens du fester objektet på nytt, og kan derfor føre til manglende synkronisering i data.
45. Støtter dvalemodus polymorfisme?
Ja, dvalemodus støtter fullt ut polymorfisme. Polymorfismespørringer og polymorfismeassosiasjoner støttes i alle kartleggingsstrategier for dvalemodus.
46. Hva er de tre arvemodellene for dvalemodus?
Hibernate har følgende tre arvemodeller:
- Tabeller Per Betongklasse
- Tabell per klassehierarki
- Tabell per underklasse
47. Hvordan kan vi kartlegge klassene som uforanderlige?
Hvis vi ikke vil at et program skal oppdatere eller slette objekter til en klasse i dvalemodus, kan vi gjøre klassen uforanderlig ved å sette mutable=false
48. Hva er generell dvaleflyt ved bruk av RDBMS?
Generell dvaleflyt som involverer RDBMS er som følger:
- Last inn konfigurasjonsfilen og lag objekt av konfigurasjonsklassen.
- Ved å bruke konfigurasjonsobjekt, lag sessionFactory-objekt.
- Fra sessionFactory, få én økt.
- Opprett HQL-spørring.
- Utfør HQL-spørring og få resultatene. Resultatene vil være i form av en liste.
49. Hva er Light Object Mapping?
Light Object Mapping er et av nivåene av ORM-kvalitet der alle enheter er representert som klasser og de kartlegges manuelt.
50. Hva er forskjellen mellom administrerte foreninger og foreninger i dvalemodus?
Administrerte assosiasjoner er relatert til beholderadministrasjonsutholdenhet og er toveis mens dvaletilknytninger er enveis.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
God samling av qns...
Flott forklaring,,,,
Kan du legge til spørsmålene nedenfor også
Hvordan kan vi påkalle lagrede prosedyrer i dvalemodus?
Hva er bestilt samling og sortert samling
hva er vedvarende tilstand
Hvor skitten sjekking er konfigurert
Konfigurer tilbakeringingsgrensesnitt
Hvordan få en gjenstand løsrevet
hva skjedde hvis jeg løsner transiant objekt
forklare hvert eneste ORM-nivå i Hibernate
Hvordan aktivere/deaktivere første og andre nivå cahce
Hvordan kan vi binde hibernate session factory til JNDI?
Hva er forskjellen mellom load() og get()-metoden i dvalemodus?
forskjellen mellom session.lock() og session.merge()
Hvordan en klasse er kartlagt som uforanderlig og hvorfor
Hvordan kan vi bruke nye tilpassede grensesnitt for å forbedre funksjonaliteten til innebygde grensesnitt for dvalemodus?
Hei admin Det vil være fruktbart hvis du legger til dette spørsmålet eller viktigere mcq som spørsmål til konkurranseeksamen