您的位置:首页 > 其它

hibernate 多对一映射 many-to-one

2011-11-20 10:57 295 查看
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.pgh.orm">

<class name="Employee">

<id name="id">

<generator class="native"/>

</id>

<property name="name" length="10" not-null="true"/>

<many-to-one name="dept" column="dept_id"></many-to-one>

</class>

</hibernate-mapping>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.pgh.orm">

<class name="Department">

<id name="id">

<generator class="native"/>

</id>

<property name="name" length="10" not-null="true"/>

</class>

</hibernate-mapping>

package cn.pgh.action;

import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.Transaction;

import cn.pgh.orm.Department;

import cn.pgh.orm.Employee;

public class ManyToOne {

public static void main(String args[])

{

add();

}

static Department add()

{

Department dept=new Department();

Employee em=new Employee();

Session s=null;

Transaction tx=null;

try

{

s=HibernateUtil.getSession();

tx=s.beginTransaction();

dept.setName("技术部");

em.setDept(dept);

em.setName("凌波丽");

s.save(dept);

s.save(em);

tx.commit();

}

catch(HibernateException e)

{

if(tx!=null)

{

tx.rollback();

}

throw e;

}

finally

{

if(s!=null)

{

s.close();

}

}

return dept;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: