|
|
|
Исходники Java
|
|
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); } }
|