0

我有两个类 A 和 B,B 扩展 A 和 A 是 @MappedSuperclass,因为它也被其他实体扩展为一些公共字段。

甲级

@MappedSuperclass
public class A implements Serializable { 

@Column(name="TYPE_ID")
private String type;

@Column(name="FEATURE_CODE")
private String featureCode;

}

B类

public class B extends A implements Serializable { 

@Column(name="ID")
private String id;

@Column(name="GROUP")
private String group;

}

现在的问题是,当我尝试将 B 类持久化时,它将TYPE_IDFEATURE_CODE带入 INSERT 查询,并且目标数据库表TABLE B没有导致异常的列FEATURE_CODE 。

谁能指出我在保留子实体 B 时如何忽略 FEATURE_CODE 字段的正确方向?谢谢 !

4

1 回答 1

0

@MappedSuperclass 需要一个构造函数及其获取和设置。和你的班级,B,..

数据库中必须有A的列,如果你用hibernate做,你应该自动创建它们,但是如果你手动做,你必须在B的表中创建A的列

于 2018-02-16T16:20:05.473 回答