Skip to main content

Hibernate

Hibernate is an ORM (Object Relational Mapping) tool which is primarily used in the data layer.

Object Relational Mappings Problems

There are several problems can occur when you are trying to save objects in the database from the scratch without using Hibernate.
  • Mapping member variables to columns
  • Mapping relationships
  • Handling data types
  • Managing changes to an object

Set Up the Development Environment 

Following steps are briefly pointed out how to set up Hibernate on your local machine.
  • Download the hibernate jar files
  • Create a project in Eclipse
  • Right click on the project name and go to properties
  • Navigate to libraries tab
  • Add library and import jar files (lib-> JPA/required)
  • Add Postgres JDBC driver as jar file

Configurations

After you set up the Hibernate you have to create hiberante.cfg.xml file and do some configurations like setup database details, entity class, etc.
  • Dialect: Define what kind of language should use to talk to database

Annotations

You have to use several annotations in your class files to indicate several functionalities, then Hibernate can easily identify them.
  • @Entity: Indicate to treat the defined class as an entity
    • name : define the class name 
  • @Id: Indicate to treat the defined field as primary key
  • @Column: Indicate to treat the defined field as column
    • name: define the column name
  • @Table: Indicate to treat the defined thing as table (doesn't change the entity name)
    • name: define the table name
  • @Transient: ignore the defined field as database field
  • @Temporal: configure date and time functionalities 

Use Hibernate API 

We use Hibernate API functions to save the model object in the database. Following points describe the steps to save the model.  
  • Create a session factory (one time)
  • Create a session using created session factory
  • Save the model object in the database using created session 
There are several API in-built functionalities we can use to save object using Hibernate.
  • configure: take the configuration file and read it
  • buildSessionFactory : return session factory
  • openSession: create a new session
  • beginTransaction: Indicate to start the work of session



Comments

Popular posts from this blog

Object Oriented Programming (OOP)

Object Object is an entity that has state and behavior Class Collection of objects is known as class. There are four main types of OOP concepts Inheritance Object acquire all the properties and behavior of parent object Improve code re-usability Polymorphism One task is performed by different ways Use method overload and override Abstraction Hiding internal details and showing functionality Use abstract class and interfaces Encapsulation Binding code and data into a single unit

Sorting Algorithms

Bubble Sort Named as sinking sort. Compare each pair of the adjacent items and swap them if they are in the wrong order. Worst case and average case time complexity both O(n^2)  and best case time complexity is O(n).

Java-8

Java 8 New Features There are several new features added in Java 8 version. Some of the important new features are: Define methods inside the interface For each method Lambda Expression Stream API DateTime API 1) Define methods (default, static) inside the Interface After you published your interface, you can't change it by adding some abstract methods. But if you want to add methods you can define those methods inside the interface. Therefore Java 8 support default and static methods inside the interface. In Java 7 version interface only have abstract methods (no method implementation) and an abstract class can have both abstract and non-abstract methods. In Java 8 version you can add method implementation in the interface, but you have to declare that method as default method. ex: default void show(){............} To avoid diamond problem you have to override the method in implementation class if two interfaces have same default method ...