繁体   English   中英

java,MySQL和“字段列表”中的未知列“ DTYPE”

[英]java, MySQL and Unknown column 'DTYPE' in 'field list'

我有2个类:A和B,使得B扩展了A。使用休眠,A是一个普通的具体实体,具有关联的表,并且一切都很好。

B被定义为扩展A,并且A和B是可序列化的,并且具有2个额外的成员,对此我具有@Transient注释。 我不希望将它们保存在数据库中,就我所知,对我而言,该表中的所有行都是A的实例,并且一直存在。 目标是偶尔在会话中保存B个实例。 但是在某些时候,我需要在数据库中保存一个B对象(好像它是一个A)。 我没有或不需要DiscriminatorColumn或类似的东西。

我已经尝试过类似的事情:

session.saveOrUpdate((A) b);

...与b的B实例。失败。

有人对如何解决这个问题有想法吗?

我猜想您已经将@Entity添加到类B 这将创建一个实体类层次结构 -需要区分不同的实体类。 如果删除注释,则不再需要该列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM