Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Friday, November 23, 2007

java code for One To Many Mapping List

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




No comments: