+ -
当前位置:首页 → 问答吧 → hibernate映射问题。

hibernate映射问题。

时间:2011-11-17

来源:互联网

struts2的。城市表里面有自身信息+省份id+国籍id,用映射做,省份-点-城市ID-点-相关信息。
映射应该怎么写呢?
城市实体的映射
<many-to-one name="provinces" class="com.nr.idc.sysCtrl.entity.TbProvinces" fetch="select" insert="false"update="false">
<column name="province_id" />
 </many-to-one>
省份的映射
 <set name="cities" inverse="true">
  <key>
  <column name="province_id" />
  </key>
  <one-to-many class="com.nr.idc.sysCtrl.entity.TbCities" />
 </set>
页面又怎么取?

作者: jiuliangyin   发布时间: 2011-11-17

<class name="com.gzbb.hibernate.student.Classes">
  <id name="id">
  <generator class="native"/>
  </id>
  <property name="name"/>
  <set name="student" inverse="true" cascade="all">
  <key column="classesid"/>
  <one-to-many class="com.gzbb.hibernate.student.Student"/>
  </set>
 </class>
这种配置方式应该也可以实现吧?上面的关系是一个班级可能包含多个学生

作者: zhc8501   发布时间: 2011-11-17

至于怎么调用可是在DAO中写sql语句或者hql语句,我以前是这么用的,本人也是新学,希望能讨论学习。

作者: zhc8501   发布时间: 2011-11-17

一般配映射关系
struts2的话可以直接吧想要的对象写成成员变量,并有get/set方法,在页面就可以在request对象里面获取
例如Action里面有stu属性;
页面就Student stu = (Student)request.getAttribute("stu");

如果是有配了对应的多对一关系
stu.对应对象的get方法获取该对象
一对多也是

作者: q358417681   发布时间: 2011-11-18