De 50 bästa intervjufrågorna i viloläge (2025)

Här är Hibernate-intervjufrågor och svar för nybörjare såväl som erfarna kandidater för att få sitt drömjobb.


1. Vad är Hibernate?

Hibernate är ett populärt ramverk för Java som möjliggör en effektiv objektrelationell mappning med hjälp av konfigurationsfiler i XML-format. Efter att java-objekt har mappats till databastabeller används och hanteras databasen med Java-objekt utan att skriva komplexa databasfrågor.

Gratis PDF-nedladdning: Vilointervjufrågor och svar


2. Vad är ORM?

ORM (Object Relational Mapping) är det grundläggande konceptet i Hibernate-ramverket som mappar databastabeller med Java-objekt och sedan tillhandahåller olika APIför att utföra olika typer av operationer på datatabellerna.


3. Hur egenskaper för en klass mappas till kolumnerna i en databastabell i Hibernate?

Mappningar mellan klassegenskaper och tabellkolumner specificeras i XML fil som i exemplet nedan:


4. Vad är användningen av Configuration Interface i viloläge?

Konfigurationsgränssnittet för hibernate-ramverket används för att konfigurera viloläge. Den är också van vid bootstrap övervintra. Kartläggningsdokument för viloläge är lokaliserade med detta gränssnitt.


5. Hur kan vi använda nya anpassade gränssnitt för att förbättra funktionaliteten hos inbyggda gränssnitt i viloläge?

Vi kan använda tilläggsgränssnitt för att lägga till alla nödvändiga funktioner som inte stöds av inbyggda gränssnitt.

Intervjufrågor i viloläge
Intervjufrågor i viloläge

6. Bör alla mappningsfiler i hibernate ha tillägget .hbm.xml för att fungera korrekt?

Nej, att ha filtillägget .hbm.xml är en konvention och inte ett krav för viloläge för mappningsfilnamn. Vi kan ha vilken förlängning som helst för dessa mappningsfiler.


7. Hur skapar vi session factory i hibernate?

intervjufrågor i viloläge
Viloläge

För att skapa en sessionsfabrik i viloläge skapas först ett konfigurationsobjekt som hänvisar till sökvägen till konfigurationsfilen och sedan för den konfigurationen skapas sessionsfabriken enligt exemplet nedan:

Configuration config = new Configuration();
config.addResource("myinstance/configuration.hbm.xml");
config.setProperties( System.getProperties() );
SessionFactory sessions = config.buildSessionFactory();

8. Vad är POJO och vilken betydelse har de?

POJOs (Plain Old Java Objects) är javabönor med rätt getter- och settermetoder för varje egenskap.
Användning av POJOs istället för enkla java-klasser resulterar i en effektiv och välkonstruerad kod.


9. Vad är HQL?

HQL är frågespråket som används i Hibernate som är en förlängning av SQL. HQL är ett mycket effektivt, enkelt och flexibelt frågespråk för att göra olika typer av operationer på relationsdatabaser utan att skriva komplexa databasfrågor.


10. Hur kan vi anropa lagrade procedurer i viloläge?

I viloläge kan vi köra lagrade procedurer med kod enligt nedan:


11. Vad är kriterier API?

Criteria är ett enkelt men kraftfullt API för viloläge som används för att hämta entiteter genom kriterieobjektsammansättning.


12. Vilka är fördelarna med att använda Hibernate-mall?

Följande är några viktiga fördelar med att använda Hibernate-mallen:
a. Sessionsavslutning är automatiserad.
b. Interaktion med viloläge förenklas.
c. Undantagshantering är automatiserad.


13. Hur kan vi se vilolägesgenererad SQL på konsolen?

Vi måste lägga till följande i vilolägeskonfigurationsfilen för att möjliggöra visning av SQL på konsolen för felsökningsändamål:


14. Vilka är de två typerna av samlingar i viloläge?

Följande är de två typerna av samlingar i viloläge:

  1. Sorterad samling
  2. Beställningssamling


15. Vad är skillnaden mellan metoderna session.save() och session.saveOrUpdate() i viloläge?

Sessionsave() metod sparar en post endast om den är unik med avseende på dess primärnyckel och kommer inte att kunna infogas om primärnyckeln redan finns i tabellen.
saveOrUpdate() metod infogar en ny post om primärnyckeln är unik och uppdaterar en befintlig post om primärnyckeln redan finns i tabellen.


16. Vad är fördelarna med att övervintra JDBC?

  • Hibernate kan användas sömlöst med alla typer av databas som dess databasoberoende, medan utvecklaren måste skriva databasspecifika frågor vid JDBC.
  • Genom att använda viloläge behöver utvecklaren inte vara expert på att skriva komplexa frågor eftersom HQL förenklar skrivprocessen för frågor, medan det i händelse av JDBC är utvecklarens uppgift att skriva och ställa in frågor.
  • I fall av viloläge finns det inget behov av att skapa anslutningspooler eftersom viloläge sköter all anslutningshantering automatiskt medan vid JDBC, anslutningspooler måste skapas.

17. Hur kan vi få övervintringsstatistik?

Vi kan få vilolägesstatistik med metoden getStatistics() för SessionFactory-klassen som visas nedan:

SessionFactory.getStatistics()

18. Vad är övergående instanstillstånd i Hibernate?

Om en instans inte är associerad med något beständigt sammanhang och dessutom aldrig har associerats med något beständigt sammanhang, sägs det vara i övergående tillstånd.


19. Hur kan vi minska databasskrivhandlingstider i Hibernate?

Hibernate har en funktion för smutsig kontroll som kan användas för att minska databasens skrivtider. Dirty checking-funktionen i viloläge uppdaterar endast de fält som kräver en ändring medan andra håller oförändrade.


20. Vad är användningen av callback-gränssnitt i viloläge?

Återuppringningsgränssnitt för viloläge är användbara för att ta emot händelseaviseringar från objekt. Till exempel, när ett objekt laddas eller tas bort genereras en händelse och meddelande skickas med hjälp av återuppringningsgränssnitt.


21. När en instans går i fristående tillstånd i viloläge?

När en instans tidigare var associerad med någon beständig kontext (t.ex. en tabell) och inte längre är associerad, kallas den för att vara i fristående tillstånd.


22. Vilka fyra ORM-nivåer är i viloläge?

Följande är de fyra ORM-nivåerna i viloläge:

  • Ren relationell
  • Ljus Objekt Mapping
  • Medium Object Mapping
  • Fullständig objektkartläggning

23. Vad är transaktionshantering i viloläge? Hur fungerar det?

Transaktionshantering är processen att hantera en uppsättning uttalanden eller kommandon. I viloläge; transaktionshantering görs av transaktionsgränssnittet som visas i nedanstående kod:

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. Vilka de två metoderna är för vilolägeskonfiguration?

Vi kan använda någon av följande två metoder för vilolägeskonfiguration:

  1. XML-baserad konfiguration (med hibernate.cfg.xml-fil)
  2. Programmatisk konfiguration (med kodlogik)

25. Vilken är standardcachetjänsten för viloläge?

Hibernate stöder flera cachetjänster som EHCache, OSCache, SWARMCache och TreeCache och standardcachetjänsten för hibernate är EHCache.


26. Vilka är de två kartkopplingarna som används i viloläge?

I viloläge; vi har följande två typer av mappningsassociationer mellan enheter:

  1. En-till-en-förening
  2. Många-till-många-föreningen

27. Vad är användningen av Hibernate QBC API?

Hibernate Query By Criteria (QBC) API används för att skapa frågor genom att manipulera kriterieobjekt under körning.


28. På hur många sätt kan objekt hämtas från databasen i viloläge?

Hibernate erbjuder följande fyra sätt att hämta objekt från databasen:

  • Använder HQL
  • Använder identifierare
  • Använder Criteria API
  • Använder standard SQL

29. Hur skapas primärnyckeln genom att använda viloläge?

Databasens primärnyckel anges i konfigurationsfilen hbm.xml. Generator kan också användas för att specificera hur primärnyckeln skapas i databasen.
I exemplet nedan fungerar deptId som primärnyckel:


30. Hur kan vi sätta tillbaka några fristående objekt i Hibernate?

Objekt som har kopplats bort och inte längre är associerade med några beständiga enheter kan återkopplas genom att anropa session.merge()-metoden för sessionsklassen.


31. Vad finns det för olika sätt att inaktivera viloläge på andra nivåns cache?

Hibernate andra nivås cache kan inaktiveras på något av följande sätt:

  • Genom att ställa in use_second_level_cache som false.
  • Genom att använda CACHEMODE.IGNORE
  • Använder cache-leverantör som org.hibernate.cache.NoCacheProvider

32. Vad är ORM-metadata?

All mappning mellan klasser och tabeller, egenskaper och kolumner, Java-typer och SQL-typer etc definieras i ORM-metadata.


33. Vilken är standardtransaktionsfabriken i viloläge?

Med hibernate 3.2 är standardtransaktionsfabriken JDBCTransactionFactory.


34. Vilken roll har JMX i viloläge?

Java-applikationer och komponenter hanteras i viloläge av ett standard-API som kallas JMX API. JMX tillhandahåller verktyg för utveckling av effektiva och robusta distribuerade, webbaserade lösningar.


35. Hur kan vi binda hibernate session factory till JNDI?

Hibernate session factory kan bindas till JNDI genom att göra konfigurationsändringar i filen hibernate.cfg.


36. På hur många sätt kan objekt identifieras i Hibernate?

Objektidentifiering kan göras i viloläge på följande tre sätt:

  • Använda objektidentitet: Använda == operator.
  • Använda objektlikhet: Använda metoden equals().
  • Använda databasidentitet: Relationella databasobjekt kan identifieras om de representerar samma rad.

37. Vilka olika hämtningsstrategier finns för viloläge?

Följande hämtningsstrategier är tillgängliga i viloläge:

  1. Gå med i Hämtning
  2. Batchhämtning
  3. Välj Hämta
  4. Undervälj Hämtning

38. Hur mappning av java-objekt görs med databastabeller?

För att mappa java-objekt med databastabeller, måste vi ha Java beans-egenskapsnamn som är samma som kolumnnamn för en databastabell. Sedan tillhandahålls mappning i filen hbm.xml enligt nedan:


39. Vad är härledda egenskaper i viloläge?

Härledda egenskaper är de egenskaper som inte är mappade till några kolumner i en databastabell. Sådana egenskaper beräknas vid körning genom utvärdering av alla uttryck.


40. Vad menas med en Named SQL Query i viloläge och hur används den?

Namngivna SQL-frågor är de frågor som definieras i mappningsfilen och anropas efter behov var som helst.
Till exempel kan vi skriva en SQL-fråga i vår XML-mappningsfil enligt följande:

Då kan denna fråga anropas enligt följande:

List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();

41. Vad är skillnaden mellan metoden load() och get() i viloläge?

Load()-metoder resulterar i ett undantag om de nödvändiga posterna inte hittas i databasen medan get()-metoden returnerar null när poster mot id:t inte hittas i databasen.
Så, helst bör vi använda metoden Load() endast när vi är säkra på att det finns poster mot ett id.


42. Vad är användningen av versionsegenskapen i viloläge?

Versionsegenskapen används i viloläge för att veta om ett objekt är i övergående tillstånd eller i fristående tillstånd.


43. Vad är attributorienterad programmering?

I Attributorienterad programmering kan en utvecklare lägga till metadata (attribut) i java-källkoden för att lägga till mer betydelse i koden. För Java (viloläge) aktiveras attributorienterad programmering av en motor som heter XDoclet.


44. Vad är användningen av session.lock() i viloläge?

session.lock()-metoden för sessionsklassen används för att återkoppla ett objekt som har tagits bort tidigare. Denna metod för att bifoga igen kontrollerar inte för någon datasynkronisering i databasen när objektet återansluts och kan därför leda till bristande synkronisering i data.


45. Stöder viloläge polymorfism?

Ja, viloläge stöder helt polymorfism. Polymorfismfrågor och polymorfismassociationer stöds i alla kartläggningsstrategier för viloläge.


46. ​​Vilka är de tre arvsmodellerna för viloläge?

Hibernate har följande tre arvsmodeller:

  1. Tabeller per betongklass
  2. Tabell per klasshierarki
  3. Tabell per underklass

47. Hur kan vi kartlägga klasserna som oföränderliga?

Om vi ​​inte vill att ett program ska uppdatera eller ta bort objekt i en klass i viloläge, kan vi göra klassen som oföränderlig genom att sätta mutable=false


48. Vad är allmänt viloläge med RDBMS?

Allmänt viloläge som involverar RDBMS är som följer:

  • Ladda konfigurationsfil och skapa objekt av konfigurationsklass.
  • Skapa sessionFactory-objekt med hjälp av konfigurationsobjekt.
  • Få en session från sessionFactory.
  • Skapa HQL-fråga.
  • Kör HQL-fråga och få resultaten. Resultaten kommer att vara i form av en lista.

49. Vad är Light Object Mapping?

Light Object Mapping är en av nivåerna av ORM-kvalitet där alla entiteter representeras som klasser och de mappas manuellt.


50. Vad är skillnaden mellan förvaltade föreningar och vilolägesföreningar?

Hanterade associationer relaterar till behållarhanteringsbeständighet och är dubbelriktade medan vilolägesassociationer är enkelriktade.


Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

4 Kommentarer

  1. Avatar Narendra säger:

    Bra samling av qns...

  2. Avatar Bipil Raut -Programutvecklare säger:

    Utmärkt förklaring,,,,

  3. Avatar Kranthi säger:

    Kan du lägga till frågorna nedan också

    Hur kan vi anropa lagrade procedurer i viloläge?
    Vad är beställt insamling och sorterad samling
    vad är ihållande tillstånd
    Hur smutsig kontroll är konfigurerad
    Konfigurera återuppringningsgränssnitt
    Hur man gör ett föremål lösgjort
    vad hände om jag tog bort transiant objekt
    förklara varje ORM-nivå i Hibernate
    Hur man aktiverar/avaktiverar första och andra nivåns cahce
    Hur kan vi binda hibernate session factory till JNDI?
    Vad är skillnaden mellan metoden load() och get() i viloläge?
    skillnaden mellan session.lock() och session.merge()
    Hur en klass kartläggs som oföränderlig och varför
    Hur kan vi använda nya anpassade gränssnitt för att förbättra funktionaliteten hos inbyggda gränssnitt i viloläge?

    1. Avatar Mehul patel säger:

      Hej admin Det kommer att vara fruktbart om du lägger till den här frågan eller viktigare mcq-frågor för tävlingsprov

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *