Top 50 dvale-interviewspørgsmål (2024)
Her er Hibernate-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
1. Hvad er Hibernate?
Hibernate er en populær Java-ramme, som tillader en effektiv objektrelationel kortlægning ved hjælp af konfigurationsfiler i XML-format. Efter at java-objekter er kortlagt til databasetabeller, bruges og håndteres databasen ved hjælp af Java-objekter uden at skrive komplekse databaseforespørgsler.
Gratis PDF-download: Dvale-interviewspørgsmål og -svar
2. Hvad er ORM?
ORM (Object Relational Mapping) er det grundlæggende koncept i Hibernate framework, som kortlægger databasetabeller med Java Objects og derefter giver forskellige APItil at udføre forskellige typer operationer på datatabellerne.
3. Hvordan tilknyttes en klasses egenskaber til kolonnerne i en databasetabel i Hibernate?
Tilknytninger mellem klasseegenskaber og tabelkolonner er specificeret i XML fil som i nedenstående eksempel:
4. Hvad er brugen af Configuration Interface i dvale?
Konfigurationsgrænsefladen for dvaleramme bruges til at konfigurere dvaletilstand. Det er det også vant til bootstrap dvale. Kortlægningsdokumenter for dvale er placeret ved hjælp af denne grænseflade.
5. Hvordan kan vi bruge nye brugerdefinerede grænseflader til at forbedre funktionaliteten af indbyggede grænseflader i dvaletilstand?
Vi kan bruge udvidelsesgrænseflader for at tilføje enhver påkrævet funktionalitet, som ikke understøttes af indbyggede grænseflader.
6. Skal alle kortlægningsfilerne i hibernate have .hbm.xml-udvidelsen for at fungere korrekt?
Nej, at have filtypenavnet .hbm.xml er en konvention og ikke et krav for dvaletilknytningsfilnavne. Vi kan have en hvilken som helst udvidelse til disse kortlægningsfiler.
7. Hvordan opretter vi session factory i hibernate?
For at oprette en sessionsfabrik i dvale, oprettes der først et konfigurationsobjekt, som refererer til stien til konfigurationsfilen, og derefter oprettes sessionsfabrikken for denne konfiguration som vist i eksemplet nedenfor:
Configuration config = new Configuration(); config.addResource("myinstance/configuration.hbm.xml"); config.setProperties( System.getProperties() ); SessionFactory sessions = config.buildSessionFactory();
8. Hvad er POJO'er, og hvad er deres betydning?
POJOs (Plain Old Java Objects) er javabønner med korrekte getter- og setter-metoder for hver eneste egenskab.
Brug af POJO'er i stedet for simple java-klasser resulterer i en effektiv og velkonstrueret kode.
9. Hvad er HQL?
HQL er det forespørgselssprog, der bruges i Hibernate, som er en udvidelse af SQL. HQL er et meget effektivt, enkelt og fleksibelt forespørgselssprog til at udføre forskellige typer operationer på relationsdatabaser uden at skrive komplekse databaseforespørgsler.
10. Hvordan kan vi påberåbe os lagrede procedurer i dvale?
I dvale kan vi udføre lagrede procedurer ved hjælp af kode som nedenfor:
11. Hvad er kriterier API?
Criteria er et simpelt, men kraftfuldt API for dvale, som bruges til at hente entiteter gennem kriterieobjektsammensætning.
12. Hvad er fordelene ved at bruge Hibernate-skabelonen?
Følgende er nogle vigtige fordele ved at bruge Hibernate-skabelonen:
en. Sessionslukning er automatiseret.
b. Interaktion med dvale-session er forenklet.
c. Undtagelseshåndtering er automatiseret.
13. Hvordan kan vi se dvale genereret SQL på konsollen?
Vi er nødt til at tilføje følgende i dvalekonfigurationsfilen for at aktivere visning af SQL på konsollen til fejlfindingsformål:
14. Hvad er de to typer samlinger i dvale?
Følgende er de to typer samlinger i dvale:
- Sorteret Samling
- Bestil afhentning
15. Hvad er forskellen mellem session.save() og session.saveOrUpdate() metoder i dvale?
Sessionsave() metode gemmer kun en post, hvis den er unik i forhold til dens primære nøgle og vil ikke kunne indsætte, hvis den primære nøgle allerede findes i tabellen.
saveOrUpdate() metode indsætter en ny post, hvis primærnøgle er unik, og opdaterer en eksisterende post, hvis primærnøgle allerede findes i tabellen.
16. Hvad er fordelene ved at dvale over JDBC?
- Hibernate kan bruges problemfrit med enhver type database som dens databaseuafhængig, mens udvikleren i tilfælde af JDBC skal skrive databasespecifikke forespørgsler.
- Ved at bruge dvale behøver udvikleren ikke at være ekspert i at skrive komplekse forespørgsler, da HQL forenkler forespørgselsskrivningsprocessen, mens det i tilfælde af JDBC er udviklerens opgave at skrive og justere forespørgsler.
- I tilfælde af dvale er der ingen grund til at oprette forbindelsespuljer, da dvale udfører al forbindelseshåndtering automatisk, mens der i tilfælde af JDBC skal oprettes forbindelsespuljer.
17. Hvordan kan vi få dvalestatistik?
Vi kan få dvalestatistik ved hjælp af getStatistics()-metoden i SessionFactory-klassen som vist nedenfor:
SessionFactory.getStatistics()
18. Hvad er forbigående instanstilstand i Hibernate?
Hvis en instans ikke er forbundet med nogen vedvarende kontekst, og den også aldrig har været forbundet med nogen vedvarende kontekst, så siges den at være i forbigående tilstand.
19. Hvordan kan vi reducere databaseskrivehandlingstider i Hibernate?
Hibernate giver beskidt kontrolfunktion, som kan bruges til at reducere databaseskrivetider. Beskidt kontrolfunktion i dvale opdaterer kun de felter, der kræver en ændring, mens andre holder uændret.
20. Hvad er brugen af callback-grænseflader i dvale?
Tilbagekaldsgrænseflader i dvale er nyttige til at modtage hændelsesmeddelelser fra objekter. For eksempel, når et objekt indlæses eller slettes, genereres en hændelse, og meddelelse sendes ved hjælp af tilbagekaldsgrænseflader.
21. Når en instans går i løsrevet tilstand i dvale?
Når en instans tidligere var forbundet med en vedvarende kontekst (f.eks. en tabel) og ikke længere er forbundet, kaldes den for at være i adskilt tilstand.
22. Hvilke fire ORM-niveauer er i dvale?
Følgende er de fire ORM-niveauer i dvale:
- Ren relationel
- Kortlægning af lette objekter
- Medium Object Mapping
- Fuld objektkortlægning
23. Hvad er transaktionsstyring i dvale? Hvordan virker det?
Transaktionsstyring er processen med at administrere et sæt af udsagn eller kommandoer. I dvale; transaktionsstyring udføres af transaktionsgrænsefladen som vist i nedenstående kode:
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. Hvad er de to metoder til dvalekonfiguration?
Vi kan bruge en af følgende to metoder til dvalekonfiguration:
- XML-baseret konfiguration (bruger hibernate.cfg.xml-fil)
- Programmatisk konfiguration (bruger kodelogik)
25. Hvad er standard cache-tjenesten i dvale?
Hibernate understøtter flere cache-tjenester som EHCache, OSCache, SWARMCache og TreeCache, og standardcache-tjenesten for Hibernate er EHCache.
26. Hvad er de to kortlægningsassociationer, der bruges i dvale?
I dvale; vi har følgende to typer kortlægningsassociationer mellem enheder:
- En-til-en forening
- Mange-til-mange-foreningen
27. Hvad er brugen af Hibernate QBC API?
Hibernate Query By Criteria (QBC) API bruges til at oprette forespørgsler ved at manipulere kriterieobjekter under kørsel.
28. På hvor mange måder kan objekter hentes fra databasen i dvale?
Hibernate giver følgende fire måder at hente objekter fra databasen:
- Bruger HQL
- Bruger identifikator
- Brug af Criteria API
- Brug af standard SQL
29. Hvordan oprettes primær nøgle ved at bruge dvale?
Databasens primære nøgle er angivet i konfigurationsfilen hbm.xml. Generator kan også bruges til at angive, hvordan primærnøgle oprettes i databasen.
I eksemplet nedenfor fungerer deptId som primær nøgle:
30. Hvordan kan vi genmontere løsrevne objekter i Hibernate?
Objekter, der er blevet frakoblet og ikke længere er knyttet til nogen vedvarende entiteter, kan vedhæftes igen ved at kalde session.merge()-metoden for sessionsklassen.
31. Hvad er forskellige måder at deaktivere dvale på andet niveaus cache?
Dvale på andet niveaus cache kan deaktiveres på en af følgende måder:
- Ved at indstille use_second_level_cache som falsk.
- Ved at bruge CACHEMODE.IGNORE
- Brug af cache-udbyder som org.hibernate.cache.NoCacheProvider
32. Hvad er ORM-metadata?
Al kortlægning mellem klasser og tabeller, egenskaber og kolonner, Java-typer og SQL-typer osv. er defineret i ORM-metadata.
33. Hvilken er standard transaktionsfabrik i dvale?
Med dvale 3.2 er standard transaktionsfabrikken JDBCTransactionFactory.
34. Hvad er JMX's rolle i dvaletilstand?
Java-applikationer og komponenter administreres i dvale af en standard API kaldet JMX API. JMX leverer værktøjer til udvikling af effektive og robuste distribuerede, webbaserede løsninger.
35. Hvordan kan vi binde hibernate session factory til JNDI?
Hibernate session factory kan bindes til JNDI ved at foretage konfigurationsændringer i hibernate.cfg filen.
36. På hvor mange måder kan objekter identificeres i Hibernate?
Objektidentifikation kan udføres i dvale på følgende tre måder:
- Brug af objektidentitet: Brug af == operator.
- Brug af objektlighed: Bruger metoden equals().
- Brug af databaseidentitet: Relationelle databaseobjekter kan identificeres, hvis de repræsenterer samme række.
37. Hvilke forskellige hentestrategier er i dvale?
Følgende hentestrategier er tilgængelige i dvale:
- Deltag i Hentning
- Batchhentning
- Vælg Henter
- Undervælg Henter
38. Hvordan mapping af java-objekter udføres med databasetabeller?
For at kortlægge java-objekter med databasetabeller skal vi have Java-beans-egenskabsnavne, der er de samme som kolonnenavne på en databasetabel. Derefter leveres kortlægning i filen hbm.xml som angivet nedenfor:
39. Hvad er afledte egenskaber i dvale?
Afledte egenskaber er de egenskaber, der ikke er knyttet til nogen kolonner i en databasetabel. Sådanne egenskaber beregnes ved kørsel ved evaluering af eventuelle udtryk.
40. Hvad menes med en navngivet SQL-forespørgsel i dvale, og hvordan bruges den?
Navngivne SQL-forespørgsler er de forespørgsler, der er defineret i tilknytningsfilen og kaldes efter behov hvor som helst.
For eksempel kan vi skrive en SQL-forespørgsel i vores XML-mapping-fil som følger:
Så kan denne forespørgsel kaldes som følger:
List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();
41. Hvad er forskellen mellem load() og get() metoden i dvale?
Load()-metoder resulterer i en undtagelse, hvis de nødvendige poster ikke findes i databasen, mens get()-metoden returnerer null, når poster mod id'et ikke findes i databasen.
Så ideelt set bør vi kun bruge Load()-metoden, når vi er sikre på eksistensen af poster mod et id.
42. Hvad er brugen af versionsegenskaber i dvale?
Versionsegenskaben bruges i dvale til at vide, om et objekt er i forbigående tilstand eller i løsrevet tilstand.
43. Hvad er attributorienteret programmering?
I Attribut-orienteret programmering kan en udvikler tilføje metadata (attributter) i java-kildekoden for at tilføje mere betydning i koden. For Java (dvale) er attributorienteret programmering aktiveret af en motor kaldet XDoclet.
44. Hvad er brugen af session.lock() i dvale?
session.lock()-metoden for sessionsklassen bruges til at vedhæfte et objekt, som er blevet frakoblet tidligere. Denne metode til genvedhæftning kontrollerer ikke for nogen datasynkronisering i databasen, mens objektet vedhæftes igen og kan derfor føre til manglende synkronisering i data.
45. Understøtter dvaletilstand polymorfi?
Ja, dvale understøtter fuldt ud polymorfi. Polymorfi-forespørgsler og polymorfi-associationer understøttes i alle kortlægningsstrategier for dvale.
46. Hvad er de tre arvemodeller af dvale?
Hibernate har følgende tre arvemodeller:
- Tabeller pr. betonklasse
- Tabel pr. klassehierarki
- Tabel pr. underklasse
47. Hvordan kan vi kortlægge klasserne som uforanderlige?
Hvis vi ikke ønsker, at et program skal opdatere eller slette objekter i en klasse i dvaletilstand, kan vi gøre klassen uforanderlig ved at indstille mutable=false
48. Hvad er almindeligt dvaleflow ved hjælp af RDBMS?
Generelt dvaleflow, der involverer RDBMS, er som følger:
- Indlæs konfigurationsfil og opret objekt af konfigurationsklasse.
- Brug konfigurationsobjekt til at oprette sessionFactory-objekt.
- Få en session fra sessionFactory.
- Opret HQL-forespørgsel.
- Udfør HQL-forespørgsel og få resultaterne. Resultaterne vil være i form af en liste.
49. Hvad er Light Object Mapping?
Light Object Mapping er et af niveauerne af ORM-kvalitet, hvor alle entiteter er repræsenteret som klasser, og de kortlægges manuelt.
50. Hvad er forskellen mellem administrerede foreninger og foreninger i dvale?
Administrerede tilknytninger relaterer til vedholdenhed i containerstyring og er tovejs, mens dvaletilknytninger er ensrettede.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
God samling af qns...
Fremragende forklaring,,,,
Kan du også tilføje nedenstående spørgsmål
Hvordan kan vi påberåbe lagrede procedurer i dvale?
Hvad er bestilt indsamling og sorteret indsamling
hvad er vedvarende tilstand
Hvordan dirty checking er konfigureret
Konfigurer tilbagekaldsgrænseflade
Hvordan man laver en genstand løsrevet
hvad der skete, hvis jeg løsner transiant objekt
forklare hvert eneste ORM-niveau i Hibernate
Sådan aktiveres/deaktiveres cahce på første og andet niveau
Hvordan kan vi binde hibernate session factory til JNDI?
Hvad er forskellen mellem load() og get()-metoden i dvale?
forskel mellem session.lock() og session.merge()
Hvordan en klasse kortlægges som uforanderlig og hvorfor
Hvordan kan vi bruge nye brugerdefinerede grænseflader til at forbedre funktionaliteten af indbyggede grænseflader i dvaletilstand?
Hej admin Det vil være frugtbart, hvis du tilføjer dette spørgsmål eller vigtigere mcq lignende spørgsmål til konkurrenceeksamen