1

我正在尝试在现有结构中添加休眠继承。所以,我需要添加应该概括 3 个实体的父类。问题是现在我需要从子级获取 HQL 中的继承字段。像这样的东西:

@Table(name="parents")
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Parent{
@Id
Long id;

 //additional code with protected getter and setter for id
}

@Table(name="childs")
@Entity
@PrimaryKeyJoinColumn(name="id")
public class Child extends Parent{

@Transient
public void setChildId(Long id){
super.setId(id);
}

@Transient
public Long getChildId(){
return super.getId();
}

当我尝试执行 HQL 时,最后使用此代码

select c from Child c

我有一个 SQL 错误,上面写着“未知列 childs.id”

怎么了?

4

0 回答 0