/////////////////////////////////////////////////////////////////////////
import java.io.Serializable;
import java.util.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import org.hibernate.criterion.*;
import org.hibernate.event.*;
import org.hibernate.event.def.*;
public class Main {
public static void main(String[] args) throws Exception {
HibernateUtil.setup("create table grouptable (id int,name varchar);");
HibernateUtil.setup("create table story (id int,info varchar,idx int,parent_id int);");
Session session = HibernateUtil.currentSession();
Group sp = new Group("Group Name");
ArrayList list = new ArrayList();
list.add(new Story("Story Name 1"));
list.add(new Story("Story Name 2"));
sp.setStories(list);
Transaction transaction = null;
try {
transaction = session.beginTransaction();
session.save(sp);
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
throw e;
}
} finally {
session.close();
}
HibernateUtil.checkData("select * from grouptable");
HibernateUtil.checkData("select * from story");
}
}
/////////////////////////////////////////////////////////////////////////
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
table="story">
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
import java.util.*;
public class Group {
private int id;
private String name;
private List stories;
public Group(){
}
public Group(String name) {
this.name = name;
}
public void setId(int i) {
id = i;
}
public int getId() {
return id;
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void setStories(List l) {
stories = l;
}
public List getStories() {
return stories;
}
}
/////////////////////////////////////////////////////////////////////////
import java.util.*;
public class Story {
private int id;
private String info;
public Story(){
}
public Story(String info) {
this.info = info;
}
public void setId(int i) {
id = i;
}
public int getId() {
return id;
}
public void setInfo(String n) {
info = n;
}
public String getInfo() {
return info;
}
}
/////////////////////////////////////////////////////////////////////////
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
org.hsqldb.jdbcDriver
jdbc:hsqldb:data/tutorial
sa
1
org.hibernate.dialect.HSQLDialect
true
HibernateOneToManyMappingList.zip( 4,578 k)