修改影射文件
<discriminator colnum="object_name" type="string"/>
然后加
<subclass name="***.***.***.EMAIL_ATTACHMENT discriminator-value="Email"/>
<discriminator colnum="object_name" type="string"/>
然后加
<subclass name="***.***.***.EMAIL_ATTACHMENT discriminator-value="Email"/>
解决方案 »
- hibernate关联查询的问题
- 嘿嘿.............java Sond .
- java代码:连接不上SqlServer2000
- Glassfish session-timeout的问题
- JSF+Hibernate问题
- hibernate查询同样名字时候出现的奇怪问题!
- 用jbuilder开发过ejb的请进。
- 我用jbuilder9+jboss编的EJB部署不出来,请教一下。
- 高分求索最短路径算法。急!!
- 诡异的错误,明明注入了sessionFactory,还是报sessionFactory' or 'hibernateTemplate' is required
- java来修改注册表,使程序在开机时自动运行,如何实现??
- <xs:sequence maxoccurs = "unbounded"> 这个标签是什么意思?
而我这个
关系应该是这样的
Bbs
Attachment
Email应该是多对一多态关联吧
Bbs和Email与Attachment都是一对多,一对多的关联分别建起就是了。
所以说肯定要用到一对多的关系
本来我是可以建立多个对应关系
比如
Bbs BbsAttachment
Email EmailAttachment每一个类都对应于数据库中的一个表
但这样就会导致系统中类很多,表也很多
所以我才想把Attachment合并成一个
为了在Attachment中区分是Bbs的附件,还是Email的附件
所以才需要在Attachment里加一个字段object_name
里面的值是"Bbs"时代表是公告的附件,对应的object_id跟Bbs的id做连接
里面的值是"Email"时代表是邮件的附件,对应的object_id跟Email的id做连接不知道我这么说大家有没有理解
因为其实我系统中需要有附件的地方还有很多而不仅仅是Bbs,Email
不过刚才我想了想
如果我合并数据库中的Attachment表而分离系统中的Attachment类可能更好一些
这样的话就可以保持Bbs,Email与各自的Attachment类各自建立一对多的双向关系不知道大家觉得如何?
不知道你是要双向还是单项的?
Bbs BbsAttachment
Email EmailAttachment
Plan PlanAttachment
Message MessageAttachment
...当出现这种多个一对多关联,且有相似性的时候
如何合并数据库中的表Bbs
Email
Plan
Message
Attachment
对你建立的表的配置文件建立两个subclass,也就是让这个表支持两个类,一个是BBS ATTACH,一个是Email ATTACH,具体的方法在hibernate的帮助文件里很详细,这样,你就可以用一个表来实现你要实现的功能了