浏览 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永远也不会一样的。真是没有办法了,有知道怎么解决这个问题的请告诉俺一下。,请务必解释的详细一点,谢谢。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-19
例如:
group:计算机 items:名称,数量等 equipinfo实例(一种):笔记本,10台 类似这种。 请大家都帮忙啊。 |
|
返回顶楼 | |
发表时间:2006-12-20
听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了
|
|
返回顶楼 | |
发表时间:2006-12-20
sun113 写道 听同事说这不是个简单的问题,应该怎么办?请各位牛人到这里给解决一下问题,谢谢了 你说的意思是
写触发器不是简单 还是说触发器解决不了? |
|
返回顶楼 | |
发表时间:2006-12-20
用垃圾方法解决了,
楼上的触发器我解决不了 通过查询最大的id解决了这个问题。 就是一个表的字段是变动的,actionForm也是变动的。 真是难死我了。 谢谢楼上。 ps:这里还真是人烟罕至啊! |
|
返回顶楼 | |
发表时间:2006-12-20
真的是很少见到居然有喜欢大字体的CODER
|
|
返回顶楼 | |
发表时间:2006-12-20
sun113 写道 例如:
group:计算机 items:名称,数量等 equipinfo实例(一种):笔记本,10台 类似这种。 请大家都帮忙啊。 真是一个复杂的设计啊.... 不过想要通用付出的代价太高了... 你的问题出在这里了: equipid永远也不会一样的 这个ID就应该不一样 你想要一样的东西叫 "实例业务ID" 而且你"业务ID"应该是自己手动加入的... (用两个seq可以达到的一个用的是hibernate配的, 另一个只是为了得到实例业务ID) 逻辑ID与业务ID不应该一样.... PS:触发不太好解决但是没必要把业务的东西放到触发器上作吧... 你的题目还是有问题....再改改吧... |
|
返回顶楼 | |
发表时间:2006-12-20
ddandyy 写道 真的是很少见到居然有喜欢大字体的CODER
!!急了,我知道不太好看。 我更加想知道有没有更好的解决方法, 这算个需求吧,要是能改,我早就改了。 困了一天了,认真地想了想,是不是数据库设计的问题, 后面的操作难度又高了…… 见到人了,真爽啊。 |
|
返回顶楼 | |