[SEAM] 请教一个好象有点麻烦的问题

bigcatJavaEye 2008-03-10
xxqn 写道
我的项目中放弃使用表格深度继承,。。。。

课题就是在表结构不修改的情况下如何实现。
如果表可以改就好了。

bigcatJavaEye 2008-03-10
pf_miles 写道
例子已经做好了,我抽空发到我的blog上吧~好久没写文章了。

谢谢了,写好后麻烦告知一声。
pf_miles 2008-03-10
xxqn 写道
我的项目中放弃使用表格深度继承,继承关系手动实现更加能够保证性能。如果遇到你这种情况,建两个表就成了,
store表
storeId  storeName  storeAddr 

car表
storeId carId  carType   carColour
如果你的数据不是太多可以使用OneToMany和ManyToOne,这样关系更加清晰


你说的当然是最理想的情况,如果楼主能够先对数据库表重构成3范式的话,那么任何人都能想到像你说的这样去做。
但现在,我想楼主既然在这里发帖就说明他没办法改这个表的结构,那么就只能从这张表出发了。

另外,请解释一下“表格深度继承”,我没有在这里面看出和“继承”相关的东西。
bigcatJavaEye 2008-03-11
pf_miles 写道
例子已经做好了,我抽空发到我的blog上吧~好久没写文章了。

to pf_miles:
没看到你的例子呀,没有的话说一声, 就可以结帖了.
pf_miles 2008-03-12
bigcatJavaEye 写道
pf_miles 写道
例子已经做好了,我抽空发到我的blog上吧~好久没写文章了。

to pf_miles:
没看到你的例子呀,没有的话说一声, 就可以结帖了.

这两天下班吃完饭再回去编辑编辑这个问题的文章,不是那么快就能写完的,既然你那么急,就先把例子工程给你吧:
sharedoc@126.com
密码:thereissomething

有一封邮件包含直接可运行的ear包,说明在邮件里有。你要先装jboss4.2和mysql。

另外一封邮件是包含源码工程文件,你需要装eclipse3.3,并且安装好jbosstools,然后就能导入它们了。

解释性的东西我会慢慢加上的。
有问题直接问,欢迎一起探讨。
bigcatJavaEye 2008-03-12
to pf_miles:代码已看到,谢谢了.
看来还是要用原生SQL。

做一个追加或者更新功能看看.
就是我提到的那种一个store带个carList。

检索当然没问题了,如果是更新store的内容的话,它会用storeID来锁定纪录,发现有多条的话直接就挂了。
pf_miles 2008-03-12
bigcatJavaEye 写道
to pf_miles:代码已看到,谢谢了.
看来还是要用原生SQL。

做一个追加或者更新功能看看.
就是我提到的那种一个store带个carList。

检索当然没问题了,如果是更新store的内容的话,它会用storeID来锁定纪录,发现有多条的话直接就挂了。


是的,因为storeId被标记上了@Id,seam会认为那个字段在数据库里是个key,而每个实体必须有一个@Id的;所以这个应用里如果要涉及更新,插入或删除操作的话,不能让seam自动处理,必须手写EJB3 QL,是可以办到的,删除的例子我里面做了一个store删除,其他删除或更新以此类推吧。
Global site tag (gtag.js) - Google Analytics