映射实现:在一端加入<one-to-one /> <hibernate-mapping> <class name="com.bjpowernode.hibernate.Person" table=" 映射实现:在单向一端加入<many-to-one /> <<em>hibernate-mapping</em>> <class name="com.bjpowernode.hibernate.Person" table > <hibernate-mapping> <class name="com.bjpowernode.hibernate.Person" table="t_person"> <id name="id > <<em>hibernate-mapping</em>> <class name="com.bjpowernode.hibernate.Student" table="t_student"> <id name= > <hibernate-mapping> <class name="com.bjpowernode.hibernate.User" table="t_user"> <id name="id">
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/HibernateMapping DTD 3.0//EN" "http://hibernate.sourceforge.net /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="csg.hibernate.entity"> <class name="Person <many-to-one name="group" column="g_id" class="Group" unique="true"/> </join> </class> </hibernate-mapping /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="csg.hibernate.entity"> <class name="Group <generator class="native" /> </id> <property name="name" /> </class> </hibernate-mapping
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.a_collection"> <class name /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.b_one2Many"> <class name=" /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.b_one2Many"> <class name=" /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.c_many2many"> <class name=
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="domain.Customer" table="customer /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="domain.Person" table="people"> /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="domain1.Role" table="role"> /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="domain1.User" table="user">
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="test.Hibernate.model"> <class name=" /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="test.Hibernate.model"> <class name="
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.southwind.entity"> <class name="Customer /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.southwind.entity"> <class name="Orders /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.southwind.entity"> <class name="Classes /hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.southwind.entity"> <class name="Student
常用的是共享主键策略来完成一对一关系的映射 User类的映射文件User.hbm.xml <hibernate-mapping package="alan.hbn.rel.o2o"> <class -- 标明一对一的关系在本类中的另一类的属性和类型,以及级连操作的范围 name属性标明User类中的Address类的对象名,class标明其类型 --> </class> </hibernate-mapping > Address类的映射文件Address.hbm.xml <hibernate-mapping package="alan.hbn.rel.o2o"> <class name="Address > 外键策略来完成一对一关系的映射 User类的映射文件User.hbm.xml <<em>hibernate-mapping</em> package="alan.hbn.rel.o2o"> <class name > Address类的映射文件Address.hbm.xml <hibernate-mapping package="alan.hbn.rel.o2o"> <class name="Address
/hibernate-mapping-3.0.dtd"> <hibernate-mapping> [...] 在hibernate-mapping标签(tag)之间, 含有一个class元素,所有的持久化实体类都需要一个这样的映射,来把类对象映射到SQL数据库里的表。 <hibernate-mapping> <class name="events.Event" table="EVENTS"> </class> </hibernate-mapping> 现在Hibernate 网络配图 <hibernate-mapping> <class name="events.Event" table="EVENTS"> <id name="id" column="EVENT_ID"> <generator class="native"/> </id> </class> </hibernate-mapping> id元素是标识符属性的声明,name="id" 声明了Java属性的名字
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="zhongfucheng.aa" > <class name="Car /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="zhongfucheng.aa" > <class name="Cat -- 继承映射, 所有的子类都映射到一张表 --> <<em>hibernate-mapping</em> package="cn.itcast.e_extends2"> <class name="Animal" /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="zhongfucheng.aa"> <!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http:/ --在domain包下--> <hibernate-mapping package="zhongfucheng.domain"> <class name="User" table="user" DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http:/ --在domain包下--> <hibernate-mapping package="zhongfucheng.domain"> <class name="Dept" table="dept" DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http:/
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.c_one2one"> <class name="User /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.c_one2one2"> <class name=" -- 简单继承 --> <<em>hibernate-mapping</em> package="cn.itcast.e_extends1"> <class name="Cat" table="t_Cat"> <
所有类建一个表的映射文件 <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" table /> <property name="thickness" column="thickness" type="float" /> </subclass> </class> </hibernate-mapping <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" abstract="true"> > 每个类建一格表的配置文件 <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" table 例: <hibernate-mapping package="alan.hbn.rel.inherit" auto-import="false"> <class name="Guest" table
-- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class
DOCTYPE hibernate-mapping PUBLIC 3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 "http:// www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 5 <hibernate-mapping package="com.bie.bean"> 6 DOCTYPE hibernate-mapping PUBLIC 3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4 "http:// www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 5 <hibernate-mapping package="com.bie.bean"> 6 package="com.bie.domain"></hibernate-mapping> IdCart.hbm.xml:这个改动略大哦 <!
} public void setWeight(float weight){ this.weight = weight; } } 所有类建一个表的映射文件 <hibernate-mapping /> <property name="thickness" column="thickness" type="float" /> </subclass> </class> </hibernate-mapping <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" abstract="true"> <property name="thickness" column="thickness" type="float" /> </union-subclass> </class> </hibernate-mapping > 每个类建一格表的配置文件 <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" table
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net /hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.b510.examples.Guestbook" table="guestbook DOCTYPE <em>hibernate-mapping</em> PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net /hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.b510.examples.Guestbook" table="guestbook /hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.b510.examples.Guestbook" table="guestbook
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net -- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class java.lang.String"> <column name="descripton" length="500" /> </property> </class> </hibernate-mapping
> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Northwind" namespace="Northwind"> CategoryID" /> <one-to-many class="Product" not-found="ignore"/> </set> </class> </hibernate-mapping > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Northwind" namespace="Northwind"> int" /> <property name="GeoCol1" formula="[GeogCol1].STAsText()" type="string" /> </class> </hibernate-mapping
public void setPerson(Person person) { this.person = person; } } 3.映射文件 Person.hbm.xml <hibernate-mapping -> <many-to-one name="idCard" column="idCardId" unique="true"></many-to-one> </class> </hibernate-mapping > IdCard.hbm.xml <hibernate-mapping package="cn.sxt.pojo"> <class name="IdCard" table="t_idCard"> 的属性名 --> <one-to-one name="person" property-ref="idCard"></one-to-one> </class> </hibernate-mapping
对象模型示例: 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: 映射文件如下: <hibernate-mapping discriminator-value="B"> <property name="height"/> </subclass> </class> </hibernate-mapping 关于鉴别值在存储的时候hibernate会自动存储,在加载的时候会根据鉴别值取得相关的对象 (二)每个类一张表 关系模型如下: 映射文件如下: <hibernate-mapping package="com.nnngu column="bid"/> <property name="height"/> </joined-subclass> </class> </hibernate-mapping (三)每个子类一张表 关系模型如下: 映射文件如下: <hibernate-mapping package="com.nnngu"> <class name="Animal" table="