Hibernate is i of the most pop persistent frameworks inward the Java world. Hibernate offers an object to relational (ORM) solution which frees Java developers from writing tedious, hard to read in addition to cluttered JDBC code converting SQL columns into Object properties. Apart from freeing Java developer from writing JDBC in addition to database interaction code, Hibernate likewise offers the out-of-box solution on caching, proxying in addition to lazy loading which drastically improves the surgical operation of your Java Web application. Given it's of import inward Java Web application evolution patch Hibernate has acquire of i of the most sought-after science in addition to goes manus inward manus amongst Spring framework. That's why Spring in addition to Hibernate interview questions are likewise rattling pop inward Java interviews, especially for spider web evolution positions.
Earlier I direct hold shared to a greater extent than or less Spring MVC interview questions in addition to due to pop demand, I am straight off sharing some 20 oft asked Hibernate questions from diverse Java interviews.
These questions are rattling useful for both the telephone in addition to the face-to-face circular of interviews in addition to both beginners in addition to experienced Java developers upwards to 2 to five years tin do goodness from these questions.
If you lot are actively preparing for Java interviews than you lot tin likewise banking enterprise check out Java Programming Interview Exposed, it non entirely contains interview questions from Spring in addition to Hibernate but likewise other of import Java topics e.g. heart Java, information construction in addition to algorithms, Servlet, JSP, JSF, in addition to pattern patterns.
Since no listing is consummate without user involvement, thus if you lot direct hold seen whatever practiced Hibernate questions on your interviews, which is non on this listing in addition to then experience costless to part amongst us.
You tin likewise part your ain questions for which you lot are looking answers or you lot experience it's a practiced inquiry to live asked on Java JEE programming interviews.
Btw, I await that you lot direct hold to a greater extent than or less Hibernate experience in addition to cognition before you lot cash inward one's chips through this listing of questions otherwise it would live quite dorsum in addition to forth for. If you lot are a beginner to Hibernate, I propose you lot to showtime cash inward one's chips through a course of education like Spring in addition to Hibernate for Beginners which provides all the key cognition inward quick time.
After that you lot tin meliorate sympathise the points interviewers are looking in addition to these questions volition likewise brand feel to you.
1. What is Hibernate?
Hibernate is an ORM (Object-relational Mapping) framework, which allows the developer to concentrate on concern logic past times taking attention of the persistence of information past times itself. Java developer tin write code using object in addition to Hibernate tin direct hold attention of creating those object from information loaded from the database in addition to saving update dorsum to the database.
2. What are the advantages of Hibernate over JDBC? (detailed answer)
Apart from Persistence i.e. saving in addition to loading information from Database, Hibernate likewise provides the next benefits
1) Caching
2) Lazy Loading
3) Relationship management in addition to provides code for mapping an object to the data
4) The developer is costless from writing code to load/store information into the database.
3. Difference betwixt get() vs load() method inward Hibernate? (detailed answer)
This is i of the most oft asked Hibernate interview questions, I direct hold seen it several times. The key deviation betwixt the get() in addition to load() method is that load() volition throw an exception if an object amongst id passed to them is non found, but get() volition render null.
Another of import deviation is that charge tin render proxy without hitting the database unless required (when you lot access whatever attribute other than id) but get() always cash inward one's chips to the database, thus sometimes using load() tin live faster than the get() method.
Use the load() method, if you lot know the object exists, and get() method if you lot are non certain close the object's existence. See detailed answer)
The principal deviation betwixt save() in addition to persist() method is that, salve returns a Serializable object spell render type of the persist() method is void, thus it doesn't render anything.
Here is a overnice diagram which explains the land transition inward Hibernate:
7. What is the requirement for a Java object to acquire a Hibernate entity object? (detailed answer)
It should non live concluding in addition to must furnish a default, no-argument constructor. See the detailed respond to acquire to a greater extent than close the special requirement for a Java object to acquire a Hibernate Entity.
8. What are dissimilar types of caches available inward Hibernate? (detailed answer)
This is to a greater extent than or less other mutual Hibernate interview question. Hibernate provides the out-of-box caching solution but at that spot are many caches e.g. showtime marking cache, instant marking cache, in addition to query cache.
The showtime marking cache is maintained at Session marking in addition to cannot live disabled but the instant marking cache is required to live configured amongst external cache provider similar EhCache.
9. What is the deviation betwixt the showtime in addition to instant marking cache inward Hibernate? (detailed answer)
This is in i trial to a greater extent than follow-up of previous Hibernate interview question. The showtime marking cache is maintained at Session marking spell the instant marking cache is maintained at a SessionFactory marking in addition to shared past times all sessions. You tin read these books to acquire to a greater extent than close caching inward Hibernate.
10. Does Hibernate Session interface thread-safe inward Java? (detailed answer)
No, Session object is non thread-safe inward Hibernate in addition to intended to live used with-in unmarried thread inward the application.
11. Does SessionFactory thread-safe inward Hibernate? (detailed answer)
SessionFactory is both Immutable in addition to thread-safe in addition to it has only i unmarried event inward Hibernate application. It is used to do a Session object in addition to it likewise provides caching past times storing SQL queries stored past times multiple session.
The instant marking cache is maintained at SessionFactory level. This tin live a hard in addition to tricky inquiry for less experienced Java developers who are non familiar amongst thread-safety in addition to Immutability.
12. What is dissimilar betwixt Session in addition to SessionFactory inward Hibernate? (detailed answer)
This is to a greater extent than or less other pop Hibernate interview question, generally at a telephonic circular of interviews.
The principal deviation betwixt Session in addition to SessionFactory is that the sometime is a single-threaded, short-lived object spell afterward is Immutable in addition to shared past times all Session.
It likewise lives until the Hibernate is running. Another deviation betwixt Session in addition to SessionFactory is that sometime provides showtime marking cache spell SessionFactory provides the Second marking cache.
13. What is touchstone query inward hibernate? (detailed answer)
Criteria is a simplified API for retrieving entities past times composing Criterion objects likewise known every bit Criterion query.
This is a rattling convenient approach for functionality similar "search" screens where you lot tin filter information on multiple weather condition every bit shown inward the next example:
14. What are other ORM frameworks? Any option of Hibernate?
This is a full general question, sometimes asked to start the conversation in addition to other times to complete the interview. EJB in addition to TopLink from Oracle are 2 of the most pop option to Hibernate framework.
15. What is the deviation betwixt save() in addition to saveOrUpdate() method of Hibernate? (detailed answer)
Though both save() in addition to saveOrUpdate() method is used to shop an object into Database, the key deviation betwixt them is that salve tin entirely INSERT records but saveOrUpdate() tin either INSERT or UPDATE records.
16. What is deviation betwixt getCurrentSession() in addition to openSession() inward Hibernate? (detailed answer)
An interesting Hibernate interview inquiry every bit you lot mightiness direct hold used both getCurrentSession() in addition to openSession() to obtain an event of the Session object. I direct hold left this inquiry unanswered for you lot to respond or discovery an respond based on your experience.
17. What is Hibernate Query Language (HQL)? (detailed answer)
Hibernate query language, HQL is an object-oriented extension to SQL. It allows you lot to query, store, update, in addition to yell back objects from a database without using SQL.
This inquiry is likewise similar to the before inquiry close Criterion query, Java developers who direct hold non used Hibernate extensively volition non know much close features similar HQL in addition to Criterion.
18. When do you lot occupation merge() in addition to update() inward Hibernate? (detailed answer)
This is i of the tricky Hibernate interview questions. You should occupation update() if you lot are certain that the Hibernate session does non comprise an already persistent event amongst the same id in addition to occupation merge() if you lot desire to merge your modifications at whatever fourth dimension without considering the land of the session. See Java Persistence amongst Hibernate for to a greater extent than details.
19. The deviation betwixt sorted in addition to ordered collection inward Hibernate? (detailed answer)
The principal deviation betwixt sorted in addition to ordered collection is that sorted collection form the information inward JVM's heap retentivity using Java's collection framework sorting methods spell the ordered collection is sorted using gild past times clause inward the database itself.
Influenza A virus subtype H5N1 sorted collection is to a greater extent than suited for pocket-size dataset but for a large dataset, it's meliorate to occupation ordered collection to avoid OutOfMemoryError inward Java application.
20. How do you lot log SQL queries issued past times the Hibernate framework inward Java application?
You tin occupation the show_sql holding to log SQL queries issued past times the Hibernate framework, Just add together the next business inward your Hibernate configuration file:
21. What are the 3 states of a Hibernate Persistence object tin be? (detailed answer)
The Hibernate persistent or entity object tin alive inward the next 3 states:
1) transient
2) persistent
3) detached
22. What is the deviation betwixt the transient, persistent in addition to detached land inward Hibernate? (detailed answer)
New objects created inward Java programme but non associated amongst whatever hibernate Session are said to live inward the transient state.
On the other hand, an object which is associated amongst a Hibernate session is called Persistent object. While an object which was before associated amongst Hibernate session but currently it's non associate is known every bit a detached object.
You tin telephone band save() or persist() method to shop those object into the database in addition to convey them into the Persistent state. Similarly, you lot tin re-attach a detached object to hibernate sessions past times calling either update() or saveOrUpdate() method. See Spring in addition to Hibernate for Beginners to acquire to a greater extent than close persistence object's lifecycle inward Hibernate.
23. Which cache is used past times Session Object inward Hibernate? First marking or instant marking cache? (detailed answer)
Influenza A virus subtype H5N1 Session object uses the first-level cache. As I told before the instant marking cache is used at SessionFactory level. This is a practiced inquiry to banking enterprise check if the Candidate has been working inward hibernate or not. If he has non worked inward Hibernate from a long fourth dimension in addition to then he would acquire confused inward this question.
That's all inward this listing of Hibernate Interview inquiry for Java in addition to JEE developers. In this article, nosotros direct hold covered a lot of oft asked Hibernate inquiry for both beginners in addition to experienced Java developers from all of import topics of Hibernate framework e.g. Hibernate fundamentals, caching, collection mapping, surgical operation tuning, mutual issues in addition to Hibernate vs JDBC.
If you lot discovery that you lot lack cognition inward whatever exceptional area, I propose cash inward one's chips through next resources to fill upwards those gaps inward your knowledge.
Further Learning
Top xx Spring MVC Interview Questions
Top xx Spring in addition to REST Interview Questions
5 Courses to Learn Spring Boot in addition to Microservices
5 Hibernate in addition to JPA courses for Java Programmers
5 Free Courses to acquire Spring in addition to Spring Boot
Top five Spring in addition to Hibernate Training courses
130+ Java Interview Questions from lastly five years
100+ Data Structure in addition to Algorithm Questions
Thanks for reading this article, if you lot similar this article in addition to interview inquiry in addition to then delight part amongst your friends in addition to colleagues. If you lot direct hold whatever inquiry or feedback in addition to then delight drib a comment.
Earlier I direct hold shared to a greater extent than or less Spring MVC interview questions in addition to due to pop demand, I am straight off sharing some 20 oft asked Hibernate questions from diverse Java interviews.
These questions are rattling useful for both the telephone in addition to the face-to-face circular of interviews in addition to both beginners in addition to experienced Java developers upwards to 2 to five years tin do goodness from these questions.
If you lot are actively preparing for Java interviews than you lot tin likewise banking enterprise check out Java Programming Interview Exposed, it non entirely contains interview questions from Spring in addition to Hibernate but likewise other of import Java topics e.g. heart Java, information construction in addition to algorithms, Servlet, JSP, JSF, in addition to pattern patterns.
Since no listing is consummate without user involvement, thus if you lot direct hold seen whatever practiced Hibernate questions on your interviews, which is non on this listing in addition to then experience costless to part amongst us.
You tin likewise part your ain questions for which you lot are looking answers or you lot experience it's a practiced inquiry to live asked on Java JEE programming interviews.
Btw, I await that you lot direct hold to a greater extent than or less Hibernate experience in addition to cognition before you lot cash inward one's chips through this listing of questions otherwise it would live quite dorsum in addition to forth for. If you lot are a beginner to Hibernate, I propose you lot to showtime cash inward one's chips through a course of education like Spring in addition to Hibernate for Beginners which provides all the key cognition inward quick time.
After that you lot tin meliorate sympathise the points interviewers are looking in addition to these questions volition likewise brand feel to you.
20 Hibernate Questions from Java JEE Interviews
Here is my selected listing of xx Hibernate based questions for Java developers. It contains questions from Hibernate fundamentals, one-to-one, in addition to one-to-many mappings, caching, Hibernate vs JDBC comparison, pros in addition to cons of Hibernate, known problems amongst Hibernate, in addition to Performance improvement.1. What is Hibernate?
Hibernate is an ORM (Object-relational Mapping) framework, which allows the developer to concentrate on concern logic past times taking attention of the persistence of information past times itself. Java developer tin write code using object in addition to Hibernate tin direct hold attention of creating those object from information loaded from the database in addition to saving update dorsum to the database.
2. What are the advantages of Hibernate over JDBC? (detailed answer)
Apart from Persistence i.e. saving in addition to loading information from Database, Hibernate likewise provides the next benefits
1) Caching
2) Lazy Loading
3) Relationship management in addition to provides code for mapping an object to the data
4) The developer is costless from writing code to load/store information into the database.
3. Difference betwixt get() vs load() method inward Hibernate? (detailed answer)
This is i of the most oft asked Hibernate interview questions, I direct hold seen it several times. The key deviation betwixt the get() in addition to load() method is that load() volition throw an exception if an object amongst id passed to them is non found, but get() volition render null.
Another of import deviation is that charge tin render proxy without hitting the database unless required (when you lot access whatever attribute other than id) but get() always cash inward one's chips to the database, thus sometimes using load() tin live faster than the get() method.
Use the load() method, if you lot know the object exists, and get() method if you lot are non certain close the object's existence. See detailed answer)
The principal deviation betwixt save() in addition to persist() method is that, salve returns a Serializable object spell render type of the persist() method is void, thus it doesn't render anything.
Here is a overnice diagram which explains the land transition inward Hibernate:
7. What is the requirement for a Java object to acquire a Hibernate entity object? (detailed answer)
It should non live concluding in addition to must furnish a default, no-argument constructor. See the detailed respond to acquire to a greater extent than close the special requirement for a Java object to acquire a Hibernate Entity.
8. What are dissimilar types of caches available inward Hibernate? (detailed answer)
This is to a greater extent than or less other mutual Hibernate interview question. Hibernate provides the out-of-box caching solution but at that spot are many caches e.g. showtime marking cache, instant marking cache, in addition to query cache.
The showtime marking cache is maintained at Session marking in addition to cannot live disabled but the instant marking cache is required to live configured amongst external cache provider similar EhCache.
9. What is the deviation betwixt the showtime in addition to instant marking cache inward Hibernate? (detailed answer)
This is in i trial to a greater extent than follow-up of previous Hibernate interview question. The showtime marking cache is maintained at Session marking spell the instant marking cache is maintained at a SessionFactory marking in addition to shared past times all sessions. You tin read these books to acquire to a greater extent than close caching inward Hibernate.
10. Does Hibernate Session interface thread-safe inward Java? (detailed answer)
No, Session object is non thread-safe inward Hibernate in addition to intended to live used with-in unmarried thread inward the application.
11. Does SessionFactory thread-safe inward Hibernate? (detailed answer)
SessionFactory is both Immutable in addition to thread-safe in addition to it has only i unmarried event inward Hibernate application. It is used to do a Session object in addition to it likewise provides caching past times storing SQL queries stored past times multiple session.
The instant marking cache is maintained at SessionFactory level. This tin live a hard in addition to tricky inquiry for less experienced Java developers who are non familiar amongst thread-safety in addition to Immutability.
12. What is dissimilar betwixt Session in addition to SessionFactory inward Hibernate? (detailed answer)
This is to a greater extent than or less other pop Hibernate interview question, generally at a telephonic circular of interviews.
The principal deviation betwixt Session in addition to SessionFactory is that the sometime is a single-threaded, short-lived object spell afterward is Immutable in addition to shared past times all Session.
It likewise lives until the Hibernate is running. Another deviation betwixt Session in addition to SessionFactory is that sometime provides showtime marking cache spell SessionFactory provides the Second marking cache.
13. What is touchstone query inward hibernate? (detailed answer)
Criteria is a simplified API for retrieving entities past times composing Criterion objects likewise known every bit Criterion query.
This is a rattling convenient approach for functionality similar "search" screens where you lot tin filter information on multiple weather condition every bit shown inward the next example:
List books = session.createCriteria(Book.class) .add(Restrictions.like("name", "java%") ) .add(Restrictions.like("published_year", "2015")) .addOrder(Order.asc("name") ) .list();This tin live a tough inquiry if you lot are non using Hibernate on a daily basis, I direct hold interviewed several Java developers who direct hold used Hibernate but doesn't know close Criterion query or API. You tin banking enterprise check out this listing of 5 Hibernate in addition to JPA courses for Java Programmers to acquire to a greater extent than close JPA in addition to Hibernate.
14. What are other ORM frameworks? Any option of Hibernate?
This is a full general question, sometimes asked to start the conversation in addition to other times to complete the interview. EJB in addition to TopLink from Oracle are 2 of the most pop option to Hibernate framework.
15. What is the deviation betwixt save() in addition to saveOrUpdate() method of Hibernate? (detailed answer)
Though both save() in addition to saveOrUpdate() method is used to shop an object into Database, the key deviation betwixt them is that salve tin entirely INSERT records but saveOrUpdate() tin either INSERT or UPDATE records.
16. What is deviation betwixt getCurrentSession() in addition to openSession() inward Hibernate? (detailed answer)
An interesting Hibernate interview inquiry every bit you lot mightiness direct hold used both getCurrentSession() in addition to openSession() to obtain an event of the Session object. I direct hold left this inquiry unanswered for you lot to respond or discovery an respond based on your experience.
17. What is Hibernate Query Language (HQL)? (detailed answer)
Hibernate query language, HQL is an object-oriented extension to SQL. It allows you lot to query, store, update, in addition to yell back objects from a database without using SQL.
This inquiry is likewise similar to the before inquiry close Criterion query, Java developers who direct hold non used Hibernate extensively volition non know much close features similar HQL in addition to Criterion.
18. When do you lot occupation merge() in addition to update() inward Hibernate? (detailed answer)
This is i of the tricky Hibernate interview questions. You should occupation update() if you lot are certain that the Hibernate session does non comprise an already persistent event amongst the same id in addition to occupation merge() if you lot desire to merge your modifications at whatever fourth dimension without considering the land of the session. See Java Persistence amongst Hibernate for to a greater extent than details.
19. The deviation betwixt sorted in addition to ordered collection inward Hibernate? (detailed answer)
The principal deviation betwixt sorted in addition to ordered collection is that sorted collection form the information inward JVM's heap retentivity using Java's collection framework sorting methods spell the ordered collection is sorted using gild past times clause inward the database itself.
Influenza A virus subtype H5N1 sorted collection is to a greater extent than suited for pocket-size dataset but for a large dataset, it's meliorate to occupation ordered collection to avoid OutOfMemoryError inward Java application.
20. How do you lot log SQL queries issued past times the Hibernate framework inward Java application?
You tin occupation the show_sql holding to log SQL queries issued past times the Hibernate framework, Just add together the next business inward your Hibernate configuration file:
<property name=”show_sql”> true </property>
21. What are the 3 states of a Hibernate Persistence object tin be? (detailed answer)
The Hibernate persistent or entity object tin alive inward the next 3 states:
1) transient
2) persistent
3) detached
22. What is the deviation betwixt the transient, persistent in addition to detached land inward Hibernate? (detailed answer)
New objects created inward Java programme but non associated amongst whatever hibernate Session are said to live inward the transient state.
On the other hand, an object which is associated amongst a Hibernate session is called Persistent object. While an object which was before associated amongst Hibernate session but currently it's non associate is known every bit a detached object.
You tin telephone band save() or persist() method to shop those object into the database in addition to convey them into the Persistent state. Similarly, you lot tin re-attach a detached object to hibernate sessions past times calling either update() or saveOrUpdate() method. See Spring in addition to Hibernate for Beginners to acquire to a greater extent than close persistence object's lifecycle inward Hibernate.
23. Which cache is used past times Session Object inward Hibernate? First marking or instant marking cache? (detailed answer)
Influenza A virus subtype H5N1 Session object uses the first-level cache. As I told before the instant marking cache is used at SessionFactory level. This is a practiced inquiry to banking enterprise check if the Candidate has been working inward hibernate or not. If he has non worked inward Hibernate from a long fourth dimension in addition to then he would acquire confused inward this question.
That's all inward this listing of Hibernate Interview inquiry for Java in addition to JEE developers. In this article, nosotros direct hold covered a lot of oft asked Hibernate inquiry for both beginners in addition to experienced Java developers from all of import topics of Hibernate framework e.g. Hibernate fundamentals, caching, collection mapping, surgical operation tuning, mutual issues in addition to Hibernate vs JDBC.
If you lot discovery that you lot lack cognition inward whatever exceptional area, I propose cash inward one's chips through next resources to fill upwards those gaps inward your knowledge.
Further Learning
Top xx Spring MVC Interview Questions
Top xx Spring in addition to REST Interview Questions
5 Courses to Learn Spring Boot in addition to Microservices
5 Hibernate in addition to JPA courses for Java Programmers
5 Free Courses to acquire Spring in addition to Spring Boot
Top five Spring in addition to Hibernate Training courses
130+ Java Interview Questions from lastly five years
100+ Data Structure in addition to Algorithm Questions
Thanks for reading this article, if you lot similar this article in addition to interview inquiry in addition to then delight part amongst your friends in addition to colleagues. If you lot direct hold whatever inquiry or feedback in addition to then delight drib a comment.
No comments:
Post a Comment