Hibernate一对多双向,多对多双向,排序
来源:互联网 发布:sybase数据库12.5 编辑:程序博客网 时间:2024/06/04 08:42
一对多双向
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.onetomanydouble"> <class name="Dept" table="Dept" schema="zyz"> <id name="deptno" column="deptno"> <generator class="native"></generator> </id> <property name="deptname" /> <!--植入一个set标签--> <set name="emps" cascade="save-update"> <!--多的一方表的外键列--> <key column="deptno"></key> <one-to-many class="Emp"></one-to-many> </set> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.onetomanydouble"> <class name="Emp" table="Emp" schema="zyz"> <id name="empno" column="empno"> <generator class="native"></generator> </id> <property name="empname" /> <many-to-one name="dept" column="deptno" class="Dept"></many-to-one> </class></hibernate-mapping>
@Testpublic void testOneToManyDouble(){ Configuration cfg=new Configuration().configure(); SessionFactory factory=cfg.buildSessionFactory(); Session session=factory.openSession(); List<Dept> list=session.createQuery("from Dept").list(); for(Dept dept:list){ System.out.println(dept.getDeptname()); System.out.println("====================="); for(Emp emp:dept.getEmps()){ System.out.println(emp.getEmpname()); } }}
排序
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.onetomanydouble"> <class name="Dept" table="Dept" schema="zyz"> <id name="deptno" column="deptno"> <generator class="native"></generator> </id> <property name="deptname" /> <!--植入一个set标签--> <set name="emps" cascade="save-update" inverse="true" order-by="empname desc"> <!--多的一方表的外键列--> <key column="deptno"></key> <one-to-many class="Emp"></one-to-many> </set> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.onetomanydouble"> <class name="Emp" table="Emp" schema="zyz"> <id name="empno" column="empno"> <generator class="native"></generator> </id> <property name="empname" /> <many-to-one name="dept" column="deptno" class="Dept"></many-to-one> </class></hibernate-mapping>
@Testpublic void orderby(){ Configuration cfg=new Configuration().configure(); SessionFactory factory=cfg.buildSessionFactory(); Session session=factory.openSession(); Dept dept=session.get(Dept.class,10); for (Emp emp:dept.getEmps()){ System.out.println(emp.getEmpname()); }}
多对多双向
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.manytomany"> <class name="Employee" table="Employee" schema="zyz"> <id name="empid" column="empno"> <generator class="native"></generator> </id> <property name="ename" /> <!--table指的是中间表--> <set name="projects" table="PROEMP" inverse="true"> <key column="REMPID"></key> <many-to-many column="RPROID" class="Project"></many-to-many> </set> </class></hibernate-mapping>
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.hb03mapping.manytomany"> <class name="Project" table="Project" schema="zyz"> <id name="proid" column="proid"> <generator class="native"></generator> </id> <property name="proname" /> </class></hibernate-mapping>
@Testpublic void testPrintEmp(){ Configuration cfg=new Configuration().configure(); SessionFactory factory=cfg.buildSessionFactory(); Session session=factory.openSession(); Employee employee = session.get(Employee.class, 7369); System.out.println(employee.getEname()); System.out.println("=================="); for (Project project:employee.getProjects()){ System.out.println(project.getProname()); }}
阅读全文
0 0
- Hibernate一对多双向,多对多双向,排序
- Hibernate一对多双向,多对多双向,排序
- Hibernate一对多双向,多对多双向,排序
- Hibernate一对多(双向)
- Hibernate一对多(双向)
- Hibernate一对多(双向)
- Hibernate双向一对多(多对一)
- Hibernate 双向一对一&双向一对多
- Hibernate一对多双向关联
- Hibernate一对多双向关联
- Hibernate一对多双向关联
- Hibernate一对多双向关联
- Hibernate一对多双向关联
- Hibernate一对多双向关联
- hibernate双向一对多关联
- hibernate一对多双向注解
- Hibernate双向一对多关联
- Hibernate一对多双向关联
- oracle中pl/sql编程(四):
- IE 下 JSP 中的 textarea 控件只能显示两行字
- Sourcetree 的基本使用
- PHP面向对象编程-笔记
- python迭代对象,迭代器,生成器,以及yield用法详解
- Hibernate一对多双向,多对多双向,排序
- java复习系列(1)--实现基于TCP的Socket通信
- js变量详解
- Thinking in Java笔记:Runtime Type Information
- noip2007初赛总结
- 安卓开发日记--2017.10.5
- JVM垃圾回收原理,算法及各种回收器比较
- JavaWeb-JDBC-数据连接池
- QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread