技术中心

这里象征着我们的态度和能力

>Hibernate一对多关系的处理
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-09      浏览次数:6059
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  一对多关系式Hibernate中的重要知识。感觉在Hibernate学习中最重要的也是最难的问题就是配置文件了,对于Hibernate一对多关系的配置***.hbm.xml现总结如下:


  ??xml version="1.0" encoding="gbk"??
  ?!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"?
  ?hibernate-mapping package="此处填写包文件" ?
  ?class name="一对多中一的实体类的类名" table="所对应的数据库的表名" ?
  ?id name="所对应的实体类的属性(id)" column="所对应的数据表的字段(**_id)" unsaved-value="null" ?
  ?generator class="native"/?
  ?/id?
  ?property name="对应数据表中其他的字段" ??/property?
  ?set name="对应实体类中的那个集合的属性" inverse="true" lazy="true" cascade="save-update" ??key column="对应其外键的字段 "/??one-to-many class="对应一对多中多的实体类的类名"/? ?/set??/class??class name="对应一对多中多的实体类的类名" table="相对应的数据表名" ?
  ?id name="id" column="对应表的主键字段名" unsaved-value="null" ?
  ?generator class="native"/??/id??property name="对应数据表中的其他字段" ??/property??many-to-one name="对应一对多中一的实体类的属性" column="对应实体类中的那个集合的属性" ??/many-to-one??/class??/hibernate-mapping?

  Hibernate一对多关系的配置代码如下:


?!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"? ?hibernate-mapping package="entity.test" ? ?class name="Person" table="Person1" ? ?id name="pid" column="p_id" unsaved-value="null" ? ?generator class="native"/? ?/id? ?property name="name" ??/property? ?set name="computers" inverse="true" lazy="true" cascade="save-update" ? ?key column="p_id"/? ?one-to-many class="Computer"/? ?/set? ?/class? ?class name="Computer" table="Computer" ? ?id name="id" column="c_id" unsaved-value="null" ? ?generator class="native"/? ?/id? ?property name="name" ??/property? ?many-to-one name="person" column="p_id" ??/many-to-one? ?/class? ?/hibernate-mapping? ?!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"? ?hibernate-mapping package="entity.test" ? ?class name="Person" table="Person1" ? ?id name="pid" column="p_id" unsaved-value="null" ? ?generator class="native"/? ?/id? ?property name="name" ??/property? ?set name="computers" inverse="true" lazy="true" cascade="save-update" ? ?key column="p_id"/? ?one-to-many class="Computer"/? ?/set? ?/class? ?class name="Computer" table="Computer" ? ?id name="id" column="c_id" unsaved-value="null" ? ?generator class="native"/? ?/id? ?property name="name" ??/property? ?many-to-one name="person" column="p_id" ??/many-to-one? ?/class? ?/hibernate-mapping? 

  整个的Hibernate技术就是围绕着配置文件去发展。

上一篇: >简单概括Hibernate批量操作

下一篇:

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730