hibernate关于映射入门问题

时间:2008-08-19 14:12:40   来源:论坛整理  作者:  编辑:chinaitzhe
我有两个表 一个表A 还有个表B 有个外键字段a关联B的主键,表A和表B那个XML映射文件要怎么写?
我是个新手 谢谢大家帮忙
网友回复:这个是: login table 映射

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.xfaccp.bean.LoginTable" table="login_table" schema="dbo" catalog="pubs">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="loginName" type="java.lang.String">
<column name="login_name" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" />
</property>
<set name="orderTables" cascade="delete"
inverse="true"
>
<key column="user_id"> </key>
<one-to-many class="com.xfaccp.bean.OrderTable"/>
</set> </class>
</hibernate-mapping>


this is orfer table mapping


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.xfaccp.bean.OrderTable" table="order_table" schema="dbo" catalog="pubs">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="orderName" type="java.lang.String">
<column name="order_name" length="20" />
</property>
<many-to-one name="loginTable"
fetch="select"
class="com.xfaccp.bean.LoginTable"
not-null="true">
<column name="user_id" not-null="true"> </column>
</many-to-one> </class>
</hibernate-mapping>



网友回复:如果你是学习的话,去看下annotation吧,hbm文件要过时了!
网友回复:请教你个问题 那个 <set name="orderTables" cascade="delete" inverse="true" >中的这个name是数据库中的字段吗 还是自己随便定义的 这是个什么东西

网友回复:好像你的题目不是很清晰,首先你要确定你两个表之间的关系是一对一,还是多对一,还是一对多
网友回复:A表中对个对应B中一个 B中一个对应A中多个
网友回复:
引用 3 楼 shynnuaa 的回复:
请教你个问题 那个 <set name="orderTables" cascade="delete" inverse="true" >中的这个name是数据库中的字段吗 还是自己随便定义的 这是个什么东西

算是可以随便定义吧,只是在POJO类里面也要使用同样的名称;
name 对应的其实就是javabean中的属性名;
网友回复:谢谢 楼上的解答
关键字:入门,问题,
上一篇:java新手问题

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面