多对一(员工and部门)
?
ER:
?
?
?
package test;import org.hibernate.Session;import org.hibernate.Transaction;import com.zchen.user.dao.HibernateUtil;import com.zchen.user.domain.Department;import com.zchen.user.domain.Employee;public class Mant2One {public static void main(String[] args) {add();query(1);}public static Department add(){Department depart = new Department();Employee emp = new Employee();Session session = null;Transaction tx = null;try {depart.setName("事业部");emp.setDepartment(depart);//对象模型 建立两个对象的关联emp.setName("里斯");session = HibernateUtil.getSession();tx = session.beginTransaction();//session.save(depart);//session.save(emp);session.save(emp);emp.setName("wangwu");session.save(depart);tx.commit();} catch (Exception e) {e.printStackTrace();}finally{if(session != null){session.close();}}return depart;}static Employee query(int empId){Session session = null;Transaction tx = null;Employee emp = null;try {session = HibernateUtil.getSession();tx = session.beginTransaction();emp = (Employee)session.get(Employee.class, empId);System.out.println("depart name"+emp.getDepartment().getName());tx.commit();} catch (Exception e) {e.printStackTrace();}finally{if(session != null){session.close();}}return emp;}}?