论坛首页 入门技术论坛

编程问题--不知道这个怎么说,和hibernate有点关系

浏览 3363 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-12-19  
如果我的题目有错误,请斑竹不要删除我的帖子,您可以改主题,或者留言,我重新发帖子。
有这样的关系:
表 group, 设施归属的组,包含若干属性,即下面的items。
表 items, 设施归属的组具有的属性,即group的属性。
表 equipinfo  ,设施情报,必属于一个group,具有对应的items的所有性质。

我这样实现:建立group表和items表,分别存储group和group对应的items,由groupid关联,使用了多对一关联。
但是,equipinfo信息在保存的时候出现了问题,算不上出了问题,就是我不会处理了,主要是在表items和表equipinfo之间的关系不会处理了。感觉不像是一般的多对一关系。然后我想了个办法,在equipinfo表中保存一条一条的item,具体如:id,equipid,equipitemid,equipitemvalue,groupid这种结构,通过equipid来区分是不是一条设施的信息,但是这里又有困难了,我用hibernate一直都用sequence,在这里如果还和以前一样用,equipid永远也不会一样的。真是没有办法了,有知道怎么解决这个问题的请告诉俺一下。,请务必解释的详细一点,谢谢。
   发表时间:2006-12-19  
例如:
group:计算机
items:名称,数量等
equipinfo实例(一种):笔记本,10台

类似这种。

请大家都帮忙啊。
0 请登录后投票
   发表时间:2006-12-20  
听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了
0 请登录后投票
   发表时间:2006-12-20  
sun113 写道
听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了
你说的意思是
写触发器不是简单
还是说触发器解决不了?
0 请登录后投票
   发表时间:2006-12-20  
用垃圾方法解决了,
楼上的触发器我解决不了

通过查询最大的id解决了这个问题。

就是一个表的字段是变动的,actionForm也是变动的。
真是难死我了。

谢谢楼上。

ps:这里还真是人烟罕至啊!
0 请登录后投票
   发表时间:2006-12-20  
真的是很少见到居然有喜欢大字体的CODER
0 请登录后投票
   发表时间:2006-12-20  
sun113 写道
例如:
group:计算机
items:名称,数量等
equipinfo实例(一种):笔记本,10台

类似这种。

请大家都帮忙啊。



真是一个复杂的设计啊....
不过想要通用付出的代价太高了...

你的问题出在这里了:
equipid永远也不会一样的

这个ID就应该不一样
你想要一样的东西叫 "实例业务ID"
而且你"业务ID"应该是自己手动加入的...
(用两个seq可以达到的一个用的是hibernate配的,
另一个只是为了得到实例业务ID)
逻辑ID与业务ID不应该一样....

PS:触发不太好解决但是没必要把业务的东西放到触发器上作吧...

你的题目还是有问题....再改改吧...
0 请登录后投票
   发表时间:2006-12-20  
ddandyy 写道
真的是很少见到居然有喜欢大字体的CODER


!!急了,我知道不太好看。

我更加想知道有没有更好的解决方法,
这算个需求吧,要是能改,我早就改了。
困了一天了,认真地想了想,是不是数据库设计的问题,

后面的操作难度又高了……


见到人了,真爽啊。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics