Book Image

Java Hibernate Cookbook

Book Image

Java Hibernate Cookbook

Overview of this book

This book will provide a useful hands-on guide to Hibernate to accomplish the development of a real-time Hibernate application. We will start with the basics of Hibernate, which include setting up Hibernate – the pre-requisites and multiple ways of configuring Hibernate using Java. We will then dive deep into the fundamentals of Hibernate such as SessionFactory, session, criteria, working with objects and criteria. This will help a developer have a better understanding of how Hibernate works and what needs to be done to run a Hibernate application. Moving on, we will learn how to work with annotations, associations and collections. In the final chapters, we will see explore querying, advanced Hibernate concepts and integration with other frameworks.
Table of Contents (15 chapters)
Java Hibernate Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Saving an object to the database


Now, we have reached a point from where we start the actual transactional operations, such as insert, delete, update, and so on.

In this recipe, we will look at how to save an object to the database.

The equivalent SQL query is as follows:

  • Department: INSERT INTO department (deptName) VALUES ('department name');

  • Employee: INSERT INTO employee (firstName, salary, department) VALUES ('first name', salary value, department id);

How to do it…

Let's look at how to save an object to the database:

  1. The following code shows how we can save an object to the database:

    SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
    Session session = sessionFactory.openSession();
    
    // begin a transaction 
    session.getTransaction().begin(); 
    
    //creating a department object
    Department department = new Department();
    department.setDeptName("developement");
    
    // save department object
    session.save(department); 
    System.out.println("Department saved, id:  " + department.getId()...