|Hypertext Markup LanguageCascading Style SheetsExtensible Markup LanguageJava ScriptjQueryAngularJSOracle SQLOracle PL/SQLOracle D2K FormsOracle D2K ReportsOracle DatabaseJavaJava Database ConnectivityJava ServletJava Server PagesHibernateApache TomcatCC++PHPMy-SqlUnix/LinuxMS-DOSHR Interviews|
|What is Hibernate?|
Hibernate is an Object/Relational Mapping solution for Java environments.
Hibernate not only takes care of the mapping from Java classes to database tables, but also provides data query and retrieval facilities.
|What is Object Relational Mapping (ORM)?|
Object/Relational Mapping refers to the technique of mapping data from an object model representation (Java Object) to a relational data model (database tables) representation.
|Explain advantage and disadvantage of ORM model?|
Advantages of ORM frameworks:
Database vendor independence: An ORM is abstracts layer for an application and gives you the portability to support multiple databases.
Reduction in development effort: An ORM frameworks manage metadata and API for database access and management,that increases productivity and speed up in coding.
Maintainability: An ORM work through configuration which allow sharing, reusability and fewer lines codes for DB operation that requires less maintenance.
Disadvantages of ORM frameworks:
Overhead: For simple and small applications, ORM framework can be overhead which required configuration, mapping and object management.
Performance impact: An ORM API do extra work to support efficient object state management with database table.
|What are the advantage of Hibernate?Or Difference between JDBC and Hibernate?|
Hibernate is database independent, same code will work for all kind of database like Oracle,MySql,SQLServerDerby, DB2PostGreSQL etc.
There is no need to create connection pools in case of Hibernate. Where in JDBC, connection pools need to be created.
Hibernate Supports Caching(1st level & 2nd level cache), that improve application’s performance andretains the objects in cache that reduce repeated hits to the database.While in JDBC you need to implement your java cache.
Development become fast,you don’t need to be an expert of writing complex and tune queries, as Hibernate take care of Query writing and tuning process .While in case of JDBC, its job of developer to write queries and tune them.
Hibernate support Lazy loading and Load objects only when required.
|Explain hibernate architecture? Or Basic Hibernate APIs?|
Hibernate architecture has following components:
Configuration (org.hibernate.cfg.Configuration):It represents database connection and O/R mapping setup. It will be used to build SessionFactory.
SessionFactory (org.hibernate.SessionFactory):It’s a Singleton, thread-safe and immutable cache of compiled mappings for a single database. SessionFactory instantiate Session object.
Session (org.hibernate.Session): A single-threaded, lightweight, short-lived object and designed to be instantiated on an interaction with database for persistent store.
Persistent objects and collections: Short-lived, single threaded objects containing persistent state and business function.These can be ordinary JavaBeans/POJOs and associated with org.hibernate.Session.
Transient objects and collections: Instances of persistent classes that are not currently associated with an org.hibernate.Session.
Transaction (org.hibernate.Transaction): A single-threaded, short-lived object used by the application to specify units of work and to maintain integrity in the database.
Query (org.hibernate.Query):It is an object oriented representation of Hibernate query that help w to retrieve data from database. A query instance is obtained by calling session.createQuery().
|What is hibernate SessionFactory and Session?|
SessionFactory: The SessionFactory is a heavyweight object, and there would normally be a single instance of this per application. It is thread-safe as it is created one per database and can be concurrently accessed by multiple threads. It is created using Configuration object and used to create session object.
Session: The Session is used to communicate between application and persistent store (database). This is factory for org.hibernate.Transaction. As it is not thread-safe, application should create and destroy it once a unit of work done though it may be used to multiple units as per requirement. It also represents a transaction in a database.
|Is hibernate SessionFactory thread safe?|
|Is hibernate Session thread safe?|
|What is POJOs?|
POJO (Plain Old Java Objects) is a simple Java Bean class with some properties. This class uses standard Java Bean naming conventions with private visibility of properties and getter and setter methods of that.
|What is caching and define it for ORM perspective?|
Caching is one of the important features implemented by an application for better Performance. an ORM perspective, data retrieved from a database is cached in memory or to disk, so there is no need to hit database for every request.
Cached data is available at three different scopes in an application:
Transaction scope: data is fetched in one session, and the same query is executed again in that same session before that unit of work is completed. This data is stored in memory/disk by default, so the call to the database for the second query is avoided. Because a unit of work is for one request, this data isn't shared or accessed concurrently.
Process scope: Data is cached across sessions or across units of work. If a query is executed in one session, and the same query is executed in a second session after closing the first, this data is cached so that the second call to the database is avoided. Because two requests can access the same data in these two sessions, this data is accessed concurrently. You should use this scope with caution.
Cluster scope: Data is shared between multiple processes on the same machine or on different machines in a cluster.
|Explain different caching strategies are in Hibernate?|
Hibernate have following three different caching strategies:
First-level cache: It is at the transaction level and enabled by default in Hibernate. Caching at the first level is associated with a session. If the same query is executed multiple times in the same session, the data associated with the query is cached.
Second-level cache: It is configured at the process level or the cluster level. In Hibernate, you can configure it for a particular class or for a collection to improve performance. You can use the second-level cache with large and complex object graphs that may be loaded often. It is associated with one SessionFactory and can be reused in more than one Session created from the same SessionFactory.
Query result sets cache: It is useful when you run a particular query often with the same parameters. By default, the queries aren't cached and requires two additional physical cache regions that hold the cached query result sets and the timestamp when a table was last updated.
|What is difference between transient,persistent and detached object in hibernate? Or Explain life cycle of an object in Hibernate?|
Object in hibernate has following states:
Transient - Objects instantiated using the new operator are called transient objects.
An object is transient if it has just been instantiated using the new operator, and it is not associated with a Hibernate Session. It has no persistent representation in the database and no identifier value has been assigned. Transient instances will be destroyed by the garbage collector if the application does not hold a reference anymore.
Persistent - An object that has a database identity associated with it is called a persistent object.
A persistent instance has a representation in the database and an identifier value. It might just have been saved or loaded; however, it is by definition in the scope of a Session. Hibernate will detect any changes made to an object in persistent state and synchronize the state with the database when the unit of work completes.
Detached - A detached instance is an object that has been persistent, but its Session has been closed.
A detached instance can be reattached to a new Session at a later point in time, making it persistent again. This feature enables a programming model for long running units of work that require user think-time. We call them application transactions, i.e., a unit of work from the point of view of the user.
|What is removed state of object in hibernate?|
A persistent object is considered to be in the removed state when a delete() or remove() operation is called on it. The delete() method is provided by a Hibernate session, whereas the remove() method is provided by the JPA.
|How many ways we can query data from Database in Hibernate?|
Hibernate provides three different queries way to retrieve data
Hibernate supports an object oriented query language (HQL) which is an extension of SQL. It is a database independent and translated into SQL at runtime.
Hibernate query language is very efficient, simple and flexible query language to do various type of operations on relational database without writing complex database queries.
HQL syntax is not case sensitive but Java classes and properties names are case sensitive in HQL query.
|Can we execute native SQL query in hibernate?|
Hibernate does provide a way to use native SQL statements to supports special database features through its dialect of SQL that are not supported in HQL.
By what number should we multiply -1/5 so that the product may be 9/25?
|Profit and Loss|
A person sells an article for Rs 550, gaining 1/10 of its cost price. Its gain percentage is.
If 3x + 2y = 12 and xy = 6, then 9x2 + 4y2 = ______.
|Volume and Surface Area|
In a temple there are 25 cylindrical pillars. The radius of each pillar is 28cm and height 4m. The total cost of painting the curved surface area of pillars at the rate of Rs. 8 per m2 is:
|Problems on Ages|
After 12 years, I shall be 3 times as old as I was 4 years ago. My present age is:
|Square and Cube Root|
The smallest number by which 1100 must be multiplied so that the product becomes a perfect square is____.
What is the probability that a number selected from the numbers 1, 2, 3,…….,25 is a prime number, when each of the given numbers is equally likely to be selected?
|Square and Cube Root|
What is the smallest number by which 3087 must be divided so that the quotient is a perfect cube?
The most comfortable distance at which one can read with a normal eye is:
Cholera is caused by:
Write the name of reptile with four chambered heart?
Raj borrowed Rs. 5000 at 10% per annum on simple interest and lent the same amount at 15% per annum on compound interest. At the end of 2 years, he would ?
If the area of a square is 16 cm2, then the area of the square joining the mid-points of the sides is?
|General Knowledge of MP|
Vidisha is situated on the banks of river?
|General Knowledge of World|
When is the Human Rights Day celebrated?
|Profit and Loss|
By selling coconuts at the rate of Rs. 6/- each, a trader gained 20%. Find the cost of 100 coconuts?
|General Knowledge of India|
How many coastal state are in India?
A person is to count 4500 currency notes. Let an denote the number of notes he counts in the nth minute. If a1 = a2 = .... = a10 = 150 and a10 , a11 ,... are in an AP with common difference – 2, then the time taken by him to count all notes is ?
Reserve Bank of India (RBI) - 841 Posts - 15/03/2021 Last date
Institute of Banking Personnel Selection (IBPS) - CRP SPL-IX - 1163 Posts - 26/11/2019 Last date
Reserve Bank of India (RBI) - 199 Posts - 11/10/2019 Last date
Life Insurance Corporation of India (LIC) - 7942 Posts - 01/10/2019 Last date
State Bank of India (SBI) - CRPD/APPR - 700 Posts - 06/10/2019 Last date
|Jobs in Jharkhand|
Jharkhand Staff Selection Commission (JSSC) -JANMCE - 1985 Posts - 04/10/2019 Last date
|Jobs in Madhya Pradesh|
National Health Mission (NHM) - 1392 Posts - 05/10/2019 Last date
|Jobs in Bihar|
Bihar Vidhan Parishad - 136 Posts - 11/10/2019 Last date
NABARD - 91 Posts - 02/10/2019 Last date
Institute of Banking Personnel Selection (IBPS) - CRP Clerks-IX - 12075 Posts - 09/10/2019 Last date