请教一个hibernate继承映射的问题 10

父类A,子类B、C,A、B、C分别映射到三个表名不同但字段相同的表只有A,没有B和C继承是运行正常,现在加了继承后就报错,在A里多了个DTYPE字段,不知道该怎么办我想要... 父类A,子类B、C,A、B、C分别映射到三个表名不同但字段相同的表
只有A,没有B和C继承是运行正常,现在加了继承后就报错,在A里多了个DTYPE字段,不知道该怎么办
我想要的是三个独立的类,可以独立操作,互不影响,只是字段相同,用hibernate的注释解决,多谢
展开
 我来答
chenyingmei08
2012-05-16
知道答主
回答量:14
采纳率:0%
帮助的人:12.3万
展开全部
那就不需要继承,直接用他们独立的类就行了,然后在映射文件中可以写入他们之间的关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友32367bb49
2012-05-16 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:96.6万
展开全部
既然是3个独立的类为何还粗埋要用继承。
如果BC继承A,BC在任何时候岩毁蚂都可以替代A。也就是做不到你所说的余肆独立
追问
ABC映射的三个不同的表
继承的作用是当一个表的字段变化后另外两个表可以同时跟着变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2012-05-16 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
请参考

@Entity
@Table(name = "郑缓OPERATOR_RECORD")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "OPERATOR_TYPE", discriminatorType = DiscriminatorType.STRING)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

父类名前。

@Entity
@DiscriminatorValue("NORMAL")
继承的类码丛态名前。迟源
更多追问追答
追问
ABC对应三个独立的表,并没有标示字段,@DiscriminatorColumn的name怎么设置呀
追答
那去掉呗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式