Hibernate hbm 外键关联——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列六
来源:互联网 发布:卖肉漫画软件 编辑:程序博客网 时间:2024/06/06 12:22
hibernate管理数据库后,bbm.xml的关联配置很重要,<many-to-one> 与<one-to-many>一定要配置正确
继上次介绍了:
Struts2——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列一
Spring——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列二
Spring beans——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列三
Hibernate——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列四
Hibernate hbm——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列五
下面来介绍一下与表的关联相关的Teacher.hbm.xml的配置
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="net.cxiny.po"> <class name="Teacher" table="teacher"> <id name="tid" column="tid"> <generator class="native"/> </id> <property name="name" length="45" not-null="true"/> <many-to-one cascade="save-update,persist" name="subject" column="bid" foreign-key="fk_teacher_bid_subject_bid" /> <many-to-one cascade="save-update,persist" name="role" column="rid" foreign-key="fk_teacher_rid_role_rid" /> <many-to-one cascade="save-update,persist" name="position" column="pid" foreign-key="fk_teacher_pid_position_pid" /> </class></hibernate-mapping>上面的是多对一,用的是<many-to-one>对于职位的外键:fk_teacher_pid_position_pid,即teacher表的pid字段关联position表的pid字段
下面是Position.hbm.xml的相关配置
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="net.cxiny.po"> <class name="Position" table="position"> <id name="pid" column="pid"> <generator class="native"/> </id> <property name="pname" length="45" not-null="true"/> <set name="teachers" cascade="save-update,persist"> <!-- 本model中的属性 --> <!-- Teacher表中的pid属性值参照Position表中的pid --> <key column="pid" foreign-key="fk_teacher_pid_position_pid"/> <!-- 一对多,set中放置的是Teacher --> <one-to-many class="Teacher"/> </set> </class></hibernate-mapping>
0 0
- Hibernate hbm 外键关联——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列六
- Hibernate hbm——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列五
- Hibernate——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列四
- Spring——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列二
- Spring beans——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列三
- Struts2——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列一
- SSH(struts+spring+hibernate)框架搭建流程
- 用eclipse搭建SSH(struts+spring+hibernate)框架
- SSH框架——整合Demo(Struts、Spring、Hibernate)
- Java学习笔记(六)之―搭建Spring、Struts、Hibernate框架
- SSH(struts+spring+hibernate)框架
- ssh框架(struts+spring+hibernate)
- java传统框架ssh---struts、spring、hibernate框架的搭建
- SSH(spring+hibernate+struts)框架
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- 进程与线程的区别
- 斯坦福IOS开发第五课(第二部分)
- ant的安装
- 分而治之,保持胜利果实
- Mina入门实例
- Hibernate hbm 外键关联——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列六
- Download Android kernel
- GridControl相关设置
- u-boot学习(四):u-boot常用命令以及uboot命令的添加
- 杭州之行
- openURL程序间通讯
- 黑马程序员-Reflect(2)
- OCP 1Z0 051 157
- VC++ MFC编程中 IP控件的使用