Mega Code Archive

 
Categories / Java / Hibernate
 

Use Two Sessions

///////////////////////////////////////////////////////////////////////// import java.util.*; import org.hibernate.*; import org.hibernate.criterion.*; public class Main {         public static void main(String[] args) {     HibernateUtil.setup("create table EVENTS ( uid int, name VARCHAR, start_Date date, duration int);");          // hibernate code start         HibernateFactory.buildSessionFactory();         Session session = HibernateFactory.openSession();         Session session2 = HibernateFactory.openSession();         Event event = new Event();         event.setName("Name");         session.save(event);         session.flush();         Event event2 = (Event) session2.load(Event.class, event.getId());         System.out.println(event2.getName());                  HibernateUtil.checkData("select uid, name from events");             // hibernate code end   }    } ///////////////////////////////////////////////////////////////////////// <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping >     <class name="Event" table="events">         <id name="id" column="uid" type="long">             <generator class="increment"/>         </id>         <property name="name" type="string"/>         <property name="startDate" column="start_date" type="date"/>         <property name="duration" type="integer"/>     </class> </hibernate-mapping> ///////////////////////////////////////////////////////////////////////// import java.io.Serializable; import java.util.Date; import java.util.Set; import java.util.LinkedHashSet; public class Event implements Serializable {     private Long id;     private int duration;     private String name;     private Date startDate;     public Event() {     }     public Event(String name) {         this.name = name;     }     /**      * @hibernate.id generator-class="native" column="uid"      * @return      */     public Long getId() { return id; }     public void setId(Long id) { this.id = id; }     /**      * @hibernate.property column="name"      * @return      */     public String getName() { return name; }     public void setName(String name) { this.name = name;   }     /**      * @hibernate.property column="start_date"      * @return      */     public Date getStartDate() { return startDate; }     public void setStartDate(Date startDate) { this.startDate = startDate; }     /**      * @hibernate.property column="duration"      * @return      */     public int getDuration() { return duration; }     public void setDuration(int duration) { this.duration = duration; } } ///////////////////////////////////////////////////////////////////////// /**  * Represents Exceptions thrown by the Data Access Layer.  */ public class DataAccessLayerException extends RuntimeException {     public DataAccessLayerException() {     }     public DataAccessLayerException(String message) {         super(message);     }     public DataAccessLayerException(Throwable cause) {         super(cause);     }     public DataAccessLayerException(String message, Throwable cause) {         super(message, cause);     } }                    HibernateUseTwoSessions.zip( 4,580 k)