我正在尝试在现有结构中添加休眠继承。所以,我需要添加应该概括 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”
怎么了?