Подкласс Hibernate с дочерним переходным геттером и сеттером
Я пытаюсь добавить Hibernate наследование в существующей структуре. Итак, мне нужно добавить родительский класс, который должен обобщать 3 объекта. Проблема в том, что теперь мне нужно получить унаследованные поля в HQL от child. Что-то вроде этого:
@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"
В чем дело?