[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删除,其他删除或更新以此类推吧。 |