Hibernate tutorial

Chapter 1: Hibernate Framework Basics

Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.

Chapter 2: Hibernate 4.3 Introduction

In this article, I will show you how can you use Hibernate 4,  along with a simple example application available to try out
what you read about.

Chapter 3: Hibernate 4 Annotation Configuration

In this article, I will introduce the annotation-based configuration, where you can use Hibernate’s annotations on the entities
to reduce the amount of XML needed.

Chapter 4: Entity Relations with Hibernate 4

In the previous article we introduced annotations instead of XML configuration. Now I will dig deeper and show how you can create
entity relations and map them to the database.

Chapter 5: Entity Inheritance Models in Hibernate 4

As you already know, objects can inherit from each other to move common functionality into a superclass and have only the different parts in the children. The same can be achieved with Hibernate too: you can group common functionality to a parent class and add only the differences to the children — and you can map this relation to the database too.

Chapter 6: Hibernate 4 with Query Language

After the introduction into Hibernate 4 which included mapping relationships and inheritance let’s dig a bit deeper and see how we can reach stored data in the database.

Chapter 7: Hibernate 4 Database Configuration

Till now we have used in memory DB. Here in this article I will show you how to switch to another database which actually persists the data and you can retrieve it later, and what you have to re-configure to make things work as you expect.

Chapter 8: Batch Execution with Hibernate 4

In this article, I will give you a brief introduction to Hibernate batch processing.

Chapter 9: Caching with Hibernate 4

If you have a bigger application you think about performance and how you can improve it. Caching is one way to do this because it enables fewer queries going to the database. Querying the database is always a performance impact because it is an I/O operation. And I/O operations are much slower than operations using only the applications memory.

Chapter 10: Auditing with Hibernate 4

In this article, I will give you a brief introduction to Entity auditing with Hibernate, or to be more specific with Hibernate Envers which is since some 3.x version part of the Hibernate core.

Chapter 11: Concurrency control with Hibernate 4

Most of the time it is OK to simply let the database do the work of concurrency control, however sometimes you can encounter . an application where you need to take over.

Chapter 12: Multi-Tenancy with Hibernate 4

Multi-tenancy indicates an approach in software development where a single application simultaneously serves multiple clients.
These clients are also called tenants. This approach is very common in Software as a Service (SaaS) solutions.

Chapter 13: Connection Pooling with Hibernate 4

We have arrived at a state with Hibernate 4 where we can change the database behind the system to go for production usage
(so H2 databases are out of the question).

Chapter 14: Hibernate Bootstrapping

If you ever felt like you need more control over Hibernate’s internal configuration this new feature is something you can leverage to achieve this goal. And this is useful if you have a simple project which only needs to use Hibernate and no other JPA framework: with the help of the bootstrapping API you can get your project up-and-running without much magic.

References

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.