请教一个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的注释解决,多谢 展开
只有A,没有B和C继承是运行正常,现在加了继承后就报错,在A里多了个DTYPE字段,不知道该怎么办
我想要的是三个独立的类,可以独立操作,互不影响,只是字段相同,用hibernate的注释解决,多谢 展开
3个回答
展开全部
那就不需要继承,直接用他们独立的类就行了,然后在映射文件中可以写入他们之间的关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然是3个独立的类为何还粗埋要用继承。
如果BC继承A,BC在任何时候岩毁蚂都可以替代A。也就是做不到你所说的余肆独立
如果BC继承A,BC在任何时候岩毁蚂都可以替代A。也就是做不到你所说的余肆独立
追问
ABC映射的三个不同的表
继承的作用是当一个表的字段变化后另外两个表可以同时跟着变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考
@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")
继承的类码丛态名前。迟源
@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怎么设置呀
追答
那去掉呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询