Hibernate hbm如何配置

ilove8 2010-03-12 09:01:46
1.表结构
(1) table Products{
PluCode nvarchar(20) not null (primary key),
PluName nvarchar(50)
}
(2) table ProductsOhterInfo{
PluCode nvarchar(20) not null,
FilePath nvarchar(50)
}
(*没有外键关联)

2.表关系
表“Products”的PluCode字段和表“ProductsOhterInfo”的PluCode字段一一对应;
表“ProductsOhterInfo”的PluCode并不包含表“Products”的PluCode所有内容,表“Products”可能有的PluCode在表“ProductsOhterInfo”中不存在。

3.表对象Class定义
com.modal.Products
get set PluCode;
get set PluName;
get set ProductOtherInfo;

com.modal.ProductsOtherInfo
get set PluCode;
get set FilePath;
get Products

请问如何配置这个两张表的Hibernate map?
...全文
207 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
神之泪花 2010-03-12
  • 打赏
  • 举报
回复
Mark,学习一下~~~~~~~~~~
zjw6666zjw 2010-03-12
  • 打赏
  • 举报
回复
<?xml version="1.0"?>
<!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.modal.Products" table="t_products">
<id name="PluCode">
<generator class="foreign">
<param name="property">productOtherInfo</param>
</generator>
</id>
<property name="PluName"></property>
<one-to-one name="productOtherInfo" constrained="true"/>
</class>

</hibernate-mapping>


<?xml version="1.0"?>
<!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.modal.ProductsOtherInfo" table="t_productsOtherInfo">
<id name="id">
<generator class="native"></generator>
</id>
<property name="FilePath"></property>
<one-to-one name="products"></one-to-one>
</class>

</hibernate-mapping>
飞侠问情 2010-03-12
  • 打赏
  • 举报
回复
可以使用Hibernate的映射工具,反向生成一下!
bunrise 2010-03-12
  • 打赏
  • 举报
回复
在ProductsOhterInfo这边配置
bunrise 2010-03-12
  • 打赏
  • 举报
回复
<many-to-one column="PluCode" name="PluCode">
ilove8 2010-03-12
  • 打赏
  • 举报
回复
table ProductsOhterInfo 没有主键
justwalking 2010-03-12
  • 打赏
  • 举报
回复
用工具自动生成,myeclipse................................................
baykermr 2010-03-12
  • 打赏
  • 举报
回复
你们用的什么工具呢?
aSysBang 2010-03-12
  • 打赏
  • 举报
回复
Products.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2010-3-12 15:04:15 by Hibernate Tools 3.2.4.GA -->
<hibernate-mapping>
<class name="com.esi.cherry.domain.Products" table="products" catalog="test">
<id name="pluCode" type="string">
<column name="PluCode" length="20" />
<generator class="assigned" />
</id>
<property name="pluName" type="string">
<column name="PluName" length="50" />
</property>
</class>
</hibernate-mapping>


Productsohterinfo.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2010-3-12 15:04:15 by Hibernate Tools 3.2.4.GA -->
<hibernate-mapping>
<class name="com.esi.cherry.domain.Productsohterinfo" table="productsohterinfo" catalog="test">
<composite-id name="id" class="com.esi.cherry.domain.ProductsohterinfoId">
<key-property name="pluCode" type="string">
<column name="PluCode" length="20" />
</key-property>
<key-property name="filePath" type="string">
<column name="FilePath" length="50" />
</key-property>
</composite-id>
</class>
</hibernate-mapping>


以上都是用hibernatetools 工具自动生成的

建议lz 自己学下那个工具的使用(我也是自己学的)
授之以渔不如授之以鱼~~~~~~~因为我比较懒 “渔”就自己去学吧
如果用spring的话这些可以自动配置的
ilove8 2010-03-12
  • 打赏
  • 举报
回复
zjw6666zjw,感谢你编写的map,好像不对啊。
提示找不到productOtherInfo
  • 打赏
  • 举报
回复
Hibernate官方文档里就有啊!

Hibernate中实体类Bean.hbm.xml的配置



goldater 2010-03-12
  • 打赏
  • 举报
回复
请参考这里的文章吧: http://www.phome.asia/forum/thread/17946.html
goldater 2010-03-12
  • 打赏
  • 举报
回复
楼主,掌握好基础是关键啊………………

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧