Interview Questions and Answers - Order By Rating Q61. What are collection types in Hibernate ? Hibernate
Ans. Bag, Set , List , Array, Map Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernateVery frequently asked if being interviewed for hibernate. Frequently asked in Tata Consultancy (TCS) and Overstock.com Q62. Difference between load and get ? Hibernate
Ans. If id doesnt exist in the DB load throws an exception whereas get returns null in that case.get makes the call to DB immediately whereas load makes the call to proxy. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate Asked in 16 Companies basic   frequent Q63. What is lazy fetching in Hibernate ? Hibernate
Ans. Lazy fetching is the technique of not loading the child objects when parent objects are loaded. By default Hibernate does not load child objects. One can specify whether to load them or not while doing the association. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   lazy fetching   architecture Asked in 11 Companies   frequent Try 2 Question(s) Test Q64. Different types of Hibernate Instance States ? Hibernate
Ans. Transient - In this state, an instance is not associated with any persistence context Persistent - In this state, an instance is associated with a persistence context Detached - This is a state for an instance which was previously associated with a persistence context an has been currently closed dissociated Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate Q65. Which class elements are not persisted ? Hibernate
Ans. Static and Transient. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   orm Q66. Which annotations are used in Hibernate ? Hibernate
Ans. @Entity @Table @Id @Column @Temporal @Basic @Enumerated @Access @Embeddable @Lob @AttributeOverride @Embedded @GeneratedValue @ElementCollection @JoinTable @JoinColumn @CollectionId @GenericGenerator @OneToOne @OneToMany @ManyToOne @ManyToMany @NotFound Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   annotations Q67. What entries we make in the hibernate config file if we are not using hbm files but Annotations ? Hibernate
Ans. We configure Entity classes having annotated mappings. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate annotations Q68. How many SessionFactory and Session objects are created ? Java EE
Ans. Single SessionFactory object and multiple session objects for opening different session. Hibernate creates new Session object per thread. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   sessionfactory hibernate   session hibernate Q69. What is the way to rollback transaction if something goes wrong using hibernate API ? Hibernate
Ans. We can have the code calling Hibernate API within try block and can have transaction.rollback within Catch. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate rollback Q70. What is the use of hbm2ddl Configuration in Hibernate ? Hibernate
Ans. This configuration specifies if hibernate should creates the Schema / Table on its own if the respective table is not found. "update" doesn't create the table if it's not found whereas configuration set as "create" creates the schema automatically. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate configuration   hibernate.cfg.xml   hbm2ddl Q71. What is the difference between these 2 annotations ?
@Entity
@Entity ( name="EMPLOYEES" ) Hibernate
Ans. The first annotation will try to map the Class with the Table as of same name as Class whereas the second annotation will specify the Entity name as "EMPLOYEES" and hence will try to map with Table Name "EMPLOYEES". Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate annotations   entity annotations Q72. What is the difference between these 2 annotations ?
@Entity ( name ="EMPLOYEES")
@Entity @Table ( name=""EMPLOYEES"" )
@Entity ( name="EMP")
@Table ( name="EMPLPYEES" ) Hibernate
Ans. First Annotation will set the Entity name as EMPLOYEES and hence will try to map with the same Table name. The second annotation will make the Entity mapped to table EMPLOYEES irrespective of the Entity Name ( which is class name in this case ). Third Annotations will set the different names for Enitity and Table and will explicitly map them. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate annotations   entity annotation   table annotation Q73. What are the different ID generating strategies using @GeneratedValue annotation ? Hibernate
Ans. Auto , Identity , Sequence and Table. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   generatedvalue annotations   architecture Q74. How to do Eager loading in Hibernate ? Hibernate
Ans. Using lazy = false in hibernate config file or @Basic(fetch=FetchType.EAGER) at the mapping Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   lazy loading hibernate   basic annotation hibernate   architectureFrequently asked question in companies using Hibernate. Q75. What is Lazy Initialization in Hibernate ? Hibernate
Ans. It's a feature to lazily initialize dependencies , relationship and associations from the Database. Any related references marked as @OneToMany or @ManyToMany are loaded lazily i.e when they are accessed and not when the parent is loaded. Sample Code for Lazy Initialization Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   lazy loading hibernate   lazy initialization hibernate   architecture Asked in 77 Companies Basic   frequent Try 2 Question(s) Test Q76. What are the ways to avoid LazyInitializationException ? Hibernate
Ans. 1. Set lazy=false in the hibernate config file.
2. Set @Basic(fetch=FetchType.EAGER) at the mapping.
3. Make sure that we are accessing the dependent objects before closing the session.
4. Force initialization using Hibernate.initialize
5. Using Fetch Join in HQL. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   lazy loading hibernate   lazy initialization hibernate   lazyinitializationexception   architecture Asked in 2 Companies Try 2 Question(s) TestAns. Instead of Saving Parent as well as Child Entities individually , Hibernate provides the option to persist / delete the related entities when the Parent is persisted. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   cascade   hibernate relationship   hibernate associations Q78. What are the different Cascade types ? Hibernate
Ans. Detach, Merge , Persist , Remove , Refresh Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   cascade   cascade type Q79. Which type of associated Entities are Eagerly loaded by Default ? Hibernate
Ans. OneToOne Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate associations   hibernate relationship Q80. After which Hibernate version , related Entities are initialized lazily ? Hibernate
Ans. After Hibernate 3.0 Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   lazy loading hibernate   lazy initialization hibernate Q81. Can we declare Entity class as final ? Hibernate
Ans. Yes but as Hibernate creates the Proxy Classes inherited from the Entity Classes to communicate with Database for lazy initialization. Declaring entity classes as final will prohibit communication with database lazily and hence will be a performance hit. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   proxy objects   proxy classes   entity hibernate Q82. What are the restrictions for the entity classes ? Hibernate
Ans. 1. Entity classes should have default constructor. 2. Entity classes should be declared non final. 3. All elements to be persisted should be declared private and should have public getters and setters in the Java Bean style. 4. All classes should have an ID that maps to Primary Key for the table. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   entity classes hibernate Q83. What things you would care about to improve the performance of Application if its identified that its DB communication that needs to be improved ? Solution
Ans. 1. Query Optimization ( Query Rewriting , Prepared Statements )
2. Restructuring Indexes.
3. DB Caching Tuning ( if using ORM )
4. Identifying the problems ( if any ) with the ORM Strategy ( If using ORM ) Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  java   db   database   hibernate   orm   at&t   overstock.com   performance improvement   architecture   technical lead   architect intermediate Q84. What is the difference between JPA and Hibernate ? Hibernate
Ans. JPA or Java Persistence API is a standard specification for ORM implementations whereas Hibernate is the actual ORM implementation or framework. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  jpa   hibernate   orm   architecture   technologies Asked in 2 Companies Q85. What is the advantage of JPA ? Database
Ans. Its a specification that guides the implementation of ORM frameworks. Implementations abiding by the specification would mean that one can be replaced with other in an application without much hassle. Only the Features that are added over the specification needs to be taken care of if any such change is made. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  jpa   hibernate   orm   technologies Q86. What is Criteria in Hibernate ? Hibernate
Ans. Criteria is a simplified API for retrieving entities by composing Criterion objects.
For example - session.createCriteria(Employee.class).add( Restrictions.like("name", "A%") ).list();
will return all employee objects having name starting with A. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate criteria Asked in 7 Companies Basic   Frequent Try 1 Question(s) Test Q87. How do we specify the criteria if it involves mapping between two entities or join between tables ? Hibernate
Ans. The following code returns the list of Employee objects having employee name starting with A and Dept Name ( Department , Employee Mapped ).
session.createCriteria(Employee.class,"emp")
.createAlias("emp.department", "dept",Criteria.INNER_JOIN)
.add( Restrictions.like("name", "A%") )
.add(Restrictions.eq("dept.name","Finance")
.list(); Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate criteria   hibernate table mappingAns. eq, ge, gt , between, in , isNull, isEmpty, isNotnull, ne , like, lt , or , not Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate criteria   hibernate restriction Q89. In Hibernate, While defining Criteria, Have you ever faced any problem while adding restrictions with user defined types or Enums ? Hibernate
Ans. Yes, with Enum as was getting an exception while doing equality check for enum field. got it fixed by adding @Enumerated(EnumType.STRING) to the field in entity. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate criteria   enumerations Q90. What is your choice while writing queries within Hibernate - criteria or HQL ? Hibernate
Ans. I prefer using Criteria for Dynamic queries and HQL for static queries. Help us improve. Please let us know the company, where you were asked this question : Like Discuss Correct / Improve  hibernate   hibernate criteria   hql