Hibernate History and Versions

History of Hibernate

Hibernate was developed in 2001 by Gavin king with his colleagues from Circus Technologies. The main aim was to provide better persistence capabilities than those of EJB2, by reducing the complexities and adding some missing features.

Hibernate is an ORM (Object-Relational Mapping) tool which simplifies the application development. Hibernate provides a framework that interacts with the data stored in the database, and it is a framework for Java EE 5. Gavin King has also contributed to the design of EJB 3.0 and JPA.

Following are the versions of Hibernate:

hibernate history and versions
  • 2001: The first version of Hibernate was released. The main aim was to provide better persistence capabilities than those of EJB2, by reducing complexities and adding some missing features.
  • 2003: The new version of Hibernate was launched that is hibernate2, which provides many improvements over the first version.
  • 2005: The third version of Hibernate was released known as hibernate 3.0 with some new key features. Some features are an interceptor, user-defined filters, and Annotations of JDK 5.0.
  • 2010: Hibernate 3 (version 3.5 and up) has become a certified implementation of the JPA 2.0 specification.
  • 2011: The new version of Hibernate was released known as Hibernate 4.0.0 with some new features such as support, multi-tenancy, better session opening, and many more.
  • 2012: Another version of Hibernate was released known as Hibernate ORM 4.1.9.
  • 2013: New version Hibernate ORM 4.2 Final was released in March 2013. New version Hibernate ORM 4.3.0 Final was released on December 2013 with a new feature JPA 2.1.
  • 2015: New version Hibernate ORM 5.0.2 Final was released on September 2015 with some improvements like bootstrapping, hibernate-java8, Karaf support, etc.
  • 2017: In November 2017, Hibernate ORM 5.1.17 was released.
  • 2018: New version Hibernate ORM 5.3 Final was released in October 2018.
  • 2019: New version Hibernate ORM 5.4.0 Final was released in May 2019.

It runs on a platform known as JVM (Java Virtual Machine). Java Virtual Machine (JVM) is a virtual machine which is used to run Java programs and applications on the computer. Other language programs are also compiled to Java bytecode can be run on JVM. In other words, JVM is a virtual engine that serves the runtime environment to the Java programs and application. JVM converts Java bytecode into machine language.


Related Topics

Hibernate Dialects

Hibernate Dialects Dialect is a Java class available in org.hibernate.dialect package, which helps to map Java Application with the database. To interact with the database, we need to define the required database dialect in...

2 minutes read.

Annotation Example in Hibernate

Hibernate Annotation Example Hibernate is an ORM (Object-Relational Mapping) tool which simplifies the application development. Hibernate provides a framework which interacts with the data stored in the databases, and it also uses...

3 minutes read.

Hibernate N+1 Select Problem

Hibernate N + 1 Select Problem The N + 1 Select problem is a performance issue in Hibernate. In this problem, a Java application makes N + 1 database calls (N = number...

4 minutes read.

Hibernate Many-to-One Mapping

Many-to-One Hibernate Mapping with Example A Many-to-One association mapping is the reverse of One-to-Many association mapping. For example, many (customers) are associated with one (vendor). In Hibernate, Many-to-One association mapping is applied from child class...

3 minutes read.

Hibernate First-Level Cache

The first-level cache is related to the Session object. First level cache objects of one Session are not visible to the other Sessions, and all the cache data is lost when the Session...

2 minutes read.

Hibernate One-to-One Mapping Example

One-to-One Hibernate Mapping In One-to-One association mapping, one object of a persistent class is related to one object of another persistent class. Here, we are going to create an example of one-to-one mapping using...

3 minutes read.

Hibernate first Example

Now we are going to create the first example in Hibernate. We will proceed step by step to develop the first Java application in Hibernate. The steps are listed below:- Create the POJO...

2 minutes read.

Hibernate GeneratedValue Strategies

Hibernate GeneratedValue Strategies Hibernate supports some generation strategies to generate a primary key in the database table. We can access the strategy with the help of @GeneratedValue annotation. @GeneratedValue The @GeneratedValue annotation specifies how to...

3 minutes read.

Hibernate Mapping

Hibernate Mapping Association- It means that two or more things are related to each other by some specific relation. In other words, it specifies how the objects are associated with each other. Hibernate mapping is one...

2 minutes read.

Hibernate Session Interface

Hibernate Session Interface A Session is an interface between the Java application and the Hibernate. It is available in the org.hibernate.session package. It should not be kept open for a long time, as it...

4 minutes read.

Hibernate Many-to-Many Mapping

Many-to-Many Hibernate Mapping with Example In Many-to-Many association mapping, more than one objects of a persistent class are associated with more than one objects of another persistent class. For example, many (categories) are related to...

3 minutes read.

Hibernate Composite Primary Key

Hibernate Composite Primary Key A Composite Primary Key is a combination of one or more columns that forms a primary key. When a database table contains more than one primary key column, it is...

8 minutes read.

Hibernate Annotation with Example

Hibernate is an ORM (Object-Relational Mapping) tool which simplifies the application development. Hibernate provides a framework which interacts with the data stored in the databases and it also uses the specifications of the...

2 minutes read.

Cascade in Hibernate

Cascading is a feature in Hibernate, which is used to manage the state of the mapped entity whenever the state of its relationship owner (superclass) affected. When the relationship owner (superclass) is saved/...

3 minutes read.

Hibernate Web Application Example

Web Application Example with Hibernate In this section, we create a hibernate web Application. Here we are using a JSP file for presentation. Example of creating a web application using hibernate index.jsp This page will show a...

2 minutes read.

Hibernate Caching

What is Caching? Caching is a process of saving data into the cache memory. A cache is a temporary storage layer which is used to increase the speed of data access. It allows...

2 minutes read.

Hibernate Configuration Properties

Hibernate Configuration Hibernate Configuration is a Java class, which allows a Java application to specify configuration parameters used in the application. As Hibernate is designed to serve in different environments, it needs a broad...

6 minutes read.

Hibernate Query Language (HQL)

Hibernate provides its query language called Hibernate Query Language (HQL). HQL is an object-oriented query language, similar to the native SQL language, and it works with persistent objects. It is a database-independent and...

2 minutes read.

Hibernate Second-Level Cache

The Second-level cache is related to the SessionFactory object. Once the SessionFactory is closed, all the second-level cache data associated with it will be lost. The cache manager will also get closed. Cache provider The...

5 minutes read.

Hibernate History and Versions

Next → History of Hibernate Hibernate was developed in 2001 by Gavin king with his colleagues from Circus Technologies. The main aim was to provide better persistence capabilities than those of EJB2, by reducing the...

2 minutes read.