Hibernate学习手记(2)--单向一对多映射
来源:互联网 发布:javascript编程视频 编辑:程序博客网 时间:2024/06/05 09:09
Hibernate实现单向一对多映射
数据库表中表现为“多”那方有“一”的外键,类中表现为“一”那方有“多”那方的集合。
“一”那方的xml配置文件的格式如下:
﹤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﹥
﹤/hibernate-mapping﹥
一个user可以有多个亲人,以下为user的类,
public class User {
private int userID;
private String username;
private String password;
private Set<Relationship> relationships=
new HashSet<Relationship>();
/*属性的get,set方法*/
}
配置文件User.hbm.xml如下:
<hibernate-mapping package="com.gis.Entity" >
<class name="com.gis.Entity.User" table="user">
<id name="userID" column="userID" type="java.lang.String">
<generator class="native"></generator>
</id>
<property name="username" type="java.lang.String" >
<column name="username" />
</property>
<property name="password" type="java.lang.String">
<column name="password" />
</property>
<set name="relationships" cascade="save-update">
<!-- 外键字段 -->
<key column="userID"/>
<one-to-many class="com.gis.Entity.Relationship"/>
</set>
</class>
</hibernate-mapping>
亲人relationship的类:
public class Relationship {
private int r_id;
private String r_name;
private int userID;
private String phone;
/*属性的get,set方法*/
}
- Hibernate学习手记(2)--单向一对多映射
- hibernate学习笔记【一对多单向映射】
- Hibernate单向一对多映射和双向一对多映射
- Hibernate关联关系映射(单向一对多、单向多对一、双向一对多)
- 【Hibernate步步为营】--(一对多映射)之单向关联
- 【Hibernate步步为营】--(一对多映射)之单向关联
- 【Hibernate步步为营】--(一对多映射)之单向关联
- Hibernate(五)——一对多单向关联映射
- 【Hibernate步步为营】--(一对多映射)之单向关联
- hibernate-关系映射(一对多单向关联)-9
- Hibernate一对多单向关联映射
- Hibernate映射一对多单向关联(之一)
- Hibernate一对多关联映射—单向
- hibernate一对多关联映射—单向
- HIbernate关系映射--单向一对多@OneToMany
- hibernate一对多关联映射—单向
- hibernate一对多单向和双向映射
- hibernate初探之单向一对多映射
- OpenCV.org.cn上关于粒子滤波器的一个讨论帖
- PKU I Wanna Go Home 3767 Dijsktra 优先队列 + BFS
- 栈内存管理
- Tweenlite 缓动引擎的onComplete事件
- (转)undefined reference to 'pthread_create'问题
- Hibernate学习手记(2)--单向一对多映射
- mutable
- 进程外服务器的代理存根DLL的创建
- gdb调试(二)
- Hibernate学习手记(3)--规范的DAO
- Makefile文件
- IceStorm src simple analyse
- SQL精妙语句
- 最新各大IT公司薪水行情