Hibernate hbm 外键关联——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列六
2014-05-31 20:21
585 查看
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的配置
下面是Position.hbm.xml的相关配置
继上次介绍了:
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>
相关文章推荐
- Hibernate——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列四
- Spring beans——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列三
- Spring——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列二
- Hibernate hbm——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列五
- Struts2——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列一
- struts1.2 + spring2.5 + hibernate3.2框架搭建二之配置文件
- 关于搭建restful web service + springMVC + ibatis/hibernate的整合和XML配置意思和ssh+springMVC框架搭建
- SSH(struts+spring+hibernate)框架搭建流程
- SSH:SSH(Struts1 + Spring + hibernate)整合之配置文件
- Spring+Struts2+Hibernate 框架整合 配置文件
- Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码
- 用eclipse搭建SSH(struts+spring+hibernate)框架
- (SSH)Struts+Spring+Hibernate框架配置方案
- ssh整合!Struts.xml、hibernate与spring整合的applicationContext.xml、web.xml文件的配置!
- SSH:SSH(Struts1 + Spring + hibernate)整合之配置文件
- Eclipse上搭建SSH(struts-2.2.3 + spring-2.5.6 + hibernate-3.6.8)框架-附源码
- java传统框架ssh---struts、spring、hibernate框架的搭建
- SSH(struts 1.x+spring 2.5+hibernate 3.2)开发文件配置
- 最简单的SSH(Struts+Spring+Hibernate)[二]配置文件
- SSH整合Spring、Struts、Hibernate、web配置文件