Program to demonstrate how to save an Object in database using Hibernate Framework through Annotations.
A simple POJO class (model) Customer.java, whose object we want to store in database using Hibernate.
Hibernate Configuration XML file
A simple test class to run and save object into database.
Output of the program :
A simple POJO class (model) Customer.java, whose object we want to store in database using Hibernate.
package com.hubberspot.hibernate.examples; import javax.persistence.Entity; import javax.persistence.Id; // @Entity to tell Hibernate that we need this Model // class to get store in database as a table by name // Customer @Entity public class Customer { // @Id to tell Hibernate that we need this Model // class having customerId as a Primary Key in the // table Customer created by @Entity @Id private int customerId; private String customerName; public int getUserId() { return customerId; } public void setUserId(int userId) { this.customerId = userId; } public String getUserName() { return customerName; } public void setUserName(String userName) { this.customerName = userName; } }
Hibernate Configuration XML file
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/customerdb</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <!-- SQL dialect --> <property name="dialect"> org.hibernate.dialect.MySQL5Dialect </property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">create</property> <!-- Mapping class entry into configuration xml for annotated classes --> <mapping class="com.hubberspot.hibernate.examples.Customer" /> </session-factory> </hibernate-configuration> |
A simple test class to run and save object into database.
package com.hubberspot.hibernate.examples; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateTest { public static void main(String[] args) { // Lets create a Customer Object Customer customer = new Customer(); customer.setUserId(1); customer.setUserName("Jonty"); // SessionFactory gives us a factory of sessions // Usually SessionFactory is been configured by the // configuration file named as hibernate.cfg.xml // buildSessionFactory() builds the sessionFactory for us SessionFactory sessionFactory = new Configuration(). configure().buildSessionFactory(); // Session is created by calling openSession() // method on SessionFactory object Session session = sessionFactory.openSession(); session.beginTransaction(); // Our Transaction Code goes here // i.e save, load , merge and remove // Lets save our Customer object created // above using sessions save method. session.save(customer); session.getTransaction().commit(); session.close(); } }
Output of the program :