JPA“DTYPE”标识符无效

Spy*_*own 6 java ejb jpa

我有一个实体对象 A,它与表映射 1 到 1,另一个实体对象“AjoinB”从单个实体对象扩展并与另一个实体对象连接。因此,我得到了这个“DTYPE”无效标识符。下面是一个例子

@Entity
@Table(name="TableA")
@NamedQuery(...)
public class A implements Serializable{
@EmbeddedId
private ABC id;
@Column(name="...")
//getters/setters

@Entity
@Table(name="TableA")
@NameQuery(...)
public class AjoinB extends A{
@OneToOne
@JoinColumn({...}
private B b;
//gettter/setters
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题。我知道进行继承会生成该 DTYPE,但我的表没有该列:(

更清楚地说,我可以拥有没有鉴别器列的单表继承吗?在我的实体中拥有鉴别器列是没有意义的

Spy*_*own 2

我在这里找到了解决方案EclipseLink JPA继承无鉴别器列