CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

请问如果数据库中两个表未作外键关联,在hibernate中,能否使用关联,这样用需要注意什么问题?

楼主GUN_JACK(流浪的骷髅)2005-11-18 09:59:32 在 Java / 框架、开源 提问

请问如果数据库中两个表未作外键关联,在hibernate中,能否使用关联,这样用需要注意什么问题? 问题点数:20、回复次数:7Top

1 楼zhenyang2002(珍阳)回复于 2005-11-18 10:02:32 得分 5

可以,就是注意新的数据会不会跟原有数据产生主键冲突。Top

2 楼chatboycsdn(江湖小虾米)回复于 2005-11-18 10:07:13 得分 5

数据库中有没有外键关系与Hibernate是没有影响的,在我们的项目中通常在设计的时候都为表建立关联,然后通过工具生成Hibernate的pojo和hbm,这时生成的hbm自然会根据数据库一致存在对象关联,而在最后我们为了其它操作的方便,如导入等等。都会将数据库级的关系全部取消,将关联全部放在Hibernate上控制。Top

3 楼GUN_JACK(流浪的骷髅)回复于 2005-11-18 10:58:44 得分 0

再请问一下:  
  如果一个pojo(Organization)中配置  
  <set   name="deptSet"   inverse="true">  
                          <key   column="ORG_ID"/>  
                          <one-to-many   class="Dept"/>  
  </set>  
  另一个pojo(Dept)中是不是必须配置  
  <many-to-one   name="organization"   column="ORG_ID"   class="Organization"     not-null="true"   />  
   
  能否只配置set这边?Top

4 楼skycncomp(闭关修练到年底)回复于 2005-11-18 11:16:43 得分 3

好像是不可以  
   
  没试过Top

5 楼yxhzj(余华[学习J2EE中])回复于 2005-11-18 11:45:22 得分 2

不可以Top

6 楼GUN_JACK(流浪的骷髅)回复于 2005-11-18 13:59:32 得分 0

只设置many-to-one   呢?Top

7 楼zeq258(周二强)回复于 2005-11-18 16:50:37 得分 5

我记得,可以只设置单向的one-to-many呀。  
   
  只不过在保存的时候,会比较麻烦,  
   
  insert   into   dep(depid   ,.......)   values("111",.....);  
   
  insert   into   student(id,depid   ,.......)values("张三",null,.....);  
   
  update   student   set   depid=111   where   id="张三";  
   
  -----------------------------  
  这个例子,dep-to-student       是一个one-to-many的例子。  
   
  是单向一对多。  
   
  因为在保存的时候,dep的保存根本就没有问题,而student根本就不知道它的depid到底是多少,所以,先插入一条depid为空的记录,然后利用update对其进行更改。  
  这个时候,数据库student表的depid字段,必须可以为空。或者,在映射文件中,不映射depid这个属性。  
   
  《深入浅出Hibernate》书中,对这个问题讲的比较清楚,  
  我不知道自己说的对不,共同学习·Top

相关问题

  • Hibernate神仙请进:不同数据库的表间可否关联?
  • 有关数据库关联
  • Hibernate可是实现表的关联,那数据库设计时候就可以不建表关联吗
  • 调查:大家用 hibernate 对于数据库主键用什么?
  • hibernate保存到数据库中,主键重复的问题
  • hibernate与数据库集群
  • 再次请教VB数据库关联
  • 什么叫关联数据库? 增分
  • 请教svg数据库关联问题!
  • 数据库动态关联的问题

关键词

  • 数据库
  • hibernate
  • 关联
  • depid
  • 请问
  • 表
  • 能否
  • 外键
  • 注意
  • student

得分解答快速导航

  • 帖主:GUN_JACK
  • zhenyang2002
  • chatboycsdn
  • skycncomp
  • yxhzj
  • zeq258

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo