再HIBERNATE里,如果我的表里没有主键,能够用hibernate来操作吗?

CNSDYT 2005-09-03 10:24:15
如标题
...全文
435 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzg_study 2005-09-07
  • 打赏
  • 举报
回复
可以的,但可能会出现问题,在以后的使用过程中
newmeteor 2005-09-06
  • 打赏
  • 举报
回复
hibernate 的配置文件必须要主键的!
Yanbin_Q 2005-09-05
  • 打赏
  • 举报
回复
根据映射文件的DTD,必须要指定主键的,单ID也好,复合ID也行

总之要求你能根据一个或多个字段唯一的确定一条记录,Hibernate以主键来生成OID
shoulders 2005-09-05
  • 打赏
  • 举报
回复
你干脆就自己在表中加个主键,让Hibernte替你管理不就完了?
chinatelly 2005-09-05
  • 打赏
  • 举报
回复
可以的
simon0512 2005-09-04
  • 打赏
  • 举报
回复
可以
mxlmwl 2005-09-04
  • 打赏
  • 举报
回复
可以,但是坚决反对你这么做,对于一个设计良好的面向OO的系统来讲,一般都需要加个主键的,而且这个主键是逻辑主键而非业务主键。

至于assigned,是为了兼容以前的数据库才不得已而设计的,但实际上并不推荐使用。
zling1981 2005-09-03
  • 打赏
  • 举报
回复
可以。
wzrain 2005-09-03
  • 打赏
  • 举报
回复
可以
bluelily22 2005-09-03
  • 打赏
  • 举报
回复
尝试一下,不就知道了嘛
自力更生,坚苦奋斗
Tianminghui 2005-09-03
  • 打赏
  • 举报
回复
3里面不能作为对象,只能作为其他对象的属性
UPCCPU 2005-09-03
  • 打赏
  • 举报
回复
可以的,但是有问题!
因为你要在配置文件里指定主键的,但在数据库里并不是主键,这样就可能不唯一了(可以考虑用复合主键来做)
如果你按在配置文件里面指定的id来查的话,hibernate只会取出一条纪录来
谁也不能保证这就是你要找的数据
同样在更新的时候也会出问题,可能就会更新到别的纪录上去了!
总之,慎用!
zeq258 2005-09-03
  • 打赏
  • 举报
回复
当然可以呀!

67,512

社区成员

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

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