Hibernate多对一小案例

来源:互联网 发布:语不惊人死不休网络语 编辑:程序博客网 时间:2024/06/05 02:51
public class manytoone {    public static void main(String[] args) {        Configuration cfg = new Configuration().configure();        SessionFactory factory = cfg.buildSessionFactory();        //Session session = factory.openSession();        Session session = sessionUtil.getSession();        Transaction tx = session.beginTransaction();        Emp emp = session.get(Emp.class, 4);        System.out.println(emp.getDept().getDeptname());        tx.commit();        session.close();    }}

public class Emp{    private int empno;    private String ename;    private Dept dept=new Dept();    public Dept getDept() {        return dept;    }    public void setDept(Dept dept) {        this.dept = dept;    }    public int getEmpno() {        return empno;    }    public void setEmpno(int empno) {        this.empno = empno;    }    public String getEname() {        return ename;    }    public void setEname(String ename) {        this.ename = ename;    }}public class Dept {    private int deptno;    private String deptname;    public int getDeptno() {        return deptno;    }    public void setDeptno(int deptno) {        this.deptno = deptno;    }    public String getDeptname() {        return deptname;    }    public void setDeptname(String deptname) {        this.deptname = deptname;    }}

<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://www.hibernaate.net/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.manytoone">    <class name="Emp" schema="wcj">        <id name="empno">            <!-- 算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID -->            <generator class="native"></generator>        </id>        <property name="ename"/>        <many-to-one name="dept" column="deptno" class="Dept"></many-to-one>    </class></hibernate-mapping><?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://www.hibernaate.net/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.manytoone">    <class name="Dept" schema="wcj">        <id name="deptno">            <!-- 算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID -->            <generator class="native"></generator>        </id>        <property name="deptname"/>    </class></hibernate-mapping>