com.nadaf.test.HibernateTest.java Source code

Java tutorial

Introduction

Here is the source code for com.nadaf.test.HibernateTest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.nadaf.test;

import com.nadaf.models.Address;
import com.nadaf.models.LoginName;
import com.nadaf.models.UserDetails;
import java.sql.Date;
import javax.transaction.Transaction;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 *
 * @author elsayedawduser
 */
public class HibernateTest {

    public static void main(String[] args) {

        org.hibernate.Transaction trancaction = null;
        try {

            //test to insert without specifing the id the id is  outoincremented by hibernate it selff 
            UserDetails user1 = new UserDetails(); //setting the userID as object that represent the 
                                                   //user Id and IdentityS
            LoginName loginName = new LoginName();
            loginName.setAuthKey("lll8s58");
            loginName.setCurrentDate(new Date(656565));
            loginName.setSessionId(5);
            user1.setUserId(loginName);
            user1.setUserName("Elsayed Awd");
            Address homeAddress = new Address(); //setting th embeded Object in the User Class
            homeAddress.setCity("london");
            homeAddress.setStreet("Chevening"); //in this case we set two embeded objects, one of these objects
            //is configured by OverrideAttributes and the other is set by defautl
            homeAddress.setState("librah");
            homeAddress.setPinCode("2545");
            user1.setHomeAddress(homeAddress);
            Address officeAddress = new Address(); //setting th embeded Object in the User Class
            officeAddress.setCity("lifrpool");
            officeAddress.setStreet("universtiy");
            officeAddress.setState("denbrue");
            officeAddress.setPinCode("784");
            user1.setOfficeAddress(officeAddress);
            //UserDetails user2=new UserDetails();
            //user2.setUserName("Elsayed Awd");

            SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
            Session session = sessionFactory.openSession();
            trancaction = session.beginTransaction(); //to define single unit of voke 
            session.save(user1);
            //session.save(user2);
            trancaction.commit();
            session.close();
            //to retrieve   user from Session 
            //        session=sessionFactory.openSession();
            //        trancaction=session.beginTransaction();
            //        UserDetails  userDetails=(UserDetails) session.get(UserDetails.class,1);
            //        System.out.println("UserName is ------- "+userDetails.getUserName());
            //   session.close();

        } catch (Exception ex) {
            ex.printStackTrace();
            //trancaction.rollback();
        }

    }

}