Hibernate映射关系的详细介绍

Hibernate映射关系的详细介绍

本次测试的条件:
eclipse3.2+MyEclipse5.0+Sql server 2K
第一、在sql中建立两个表student,与course
student::字段为stuId,stuName,courseId
course:字段为courseId,courseName
两个表的DDL如下很简单:
Hibernate映射关系的详细介绍createtable"tytc"."dbo"."student"(
Hibernate映射关系的详细介绍"stuId"
intnotnull,
Hibernate映射关系的详细介绍"stuName"
char(10)null,
Hibernate映射关系的详细介绍"courseId"
intnotnull,
Hibernate映射关系的详细介绍
constraint"PK_student"primarykey("stuId")
Hibernate映射关系的详细介绍)
Hibernate映射关系的详细介绍
Hibernate映射关系的详细介绍
createtable"tytc"."dbo"."course"(
Hibernate映射关系的详细介绍"courseId"
intnotnull,
Hibernate映射关系的详细介绍"courseName"
char(10)null,
Hibernate映射关系的详细介绍
constraint"PK_course"primarykey("courseId")
Hibernate映射关系的详细介绍)
建立两表之间的关系:student中的courseId与course中的courseId
第二、利用MyEclipse中的工具自动生成映射文件,如下
Student.hbm.xml为:
Hibernate映射关系的详细介绍<?xmlversion="1.0"?>
Hibernate映射关系的详细介绍<!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
Hibernate映射关系的详细介绍"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
Hibernate映射关系的详细介绍<!--
Hibernate映射关系的详细介绍MappingfileautogeneratedbyMyEclipse-HibernateTools
Hibernate映射关系的详细介绍
-->
Hibernate映射关系的详细介绍<hibernate-mapping>
Hibernate映射关系的详细介绍<classname="lcy.bo.Student"table="student"schema="dbo"catalog="tytc">
Hibernate映射关系的详细介绍<idname="stuId"type="java.lang.Integer">
Hibernate映射关系的详细介绍<columnname="stuId"/>
Hibernate映射关系的详细介绍<generatorclass="assigned"/>
Hibernate映射关系的详细介绍</id>
Hibernate映射关系的详细介绍<many-to-onename="course"class="lcy.bo.Course"fetch="select">
Hibernate映射关系的详细介绍<columnname="courseId"not-null="true"/>
Hibernate映射关系的详细介绍</many-to-one>
Hibernate映射关系的详细介绍<propertyname="stuName"type="java.lang.String">
Hibernate映射关系的详细介绍<columnname="stuName"length="10"/>
Hibernate映射关系的详细介绍</property>
Hibernate映射关系的详细介绍</class>
Hibernate映射关系的详细介绍</hibernate-mapping>
Hibernate映射关系的详细介绍

Course.hbm.xml为:
Hibernate映射关系的详细介绍<?xmlversion="1.0"?>
Hibernate映射关系的详细介绍<!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
Hibernate映射关系的详细介绍"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
Hibernate映射关系的详细介绍<!--
Hibernate映射关系的详细介绍MappingfileautogeneratedbyMyEclipse-HibernateTools
Hibernate映射关系的详细介绍
-->
Hibernate映射关系的详细介绍<hibernate-mapping>
Hibernate映射关系的详细介绍<classname="lcy.bo.Course"table="course"schema="dbo"catalog="tytc">
Hibernate映射关系的详细介绍<idname="courseId"type="java.lang.Integer">
Hibernate映射关系的详细介绍<columnname="courseId"/>
Hibernate映射关系的详细介绍<generatorclass="assigned"/>
Hibernate映射关系的详细介绍</id>
Hibernate映射关系的详细介绍<propertyname="courseName"type="java.lang.String">
Hibernate映射关系的详细介绍<columnname="courseName"length="10"/>
Hibernate映射关系的详细介绍</property>
Hibernate映射关系的详细介绍<setname="students"inverse="true">
Hibernate映射关系的详细介绍<key>
Hibernate映射关系的详细介绍<columnname="courseId"not-null="true"/>
Hibernate映射关系的详细介绍</key>
Hibernate映射关系的详细介绍<one-to-manyclass="lcy.bo.Student"/>
Hibernate映射关系的详细介绍</set>
Hibernate映射关系的详细介绍</class>
Hibernate映射关系的详细介绍</hibernate-mapping>
Hibernate映射关系的详细介绍