Подкласс 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"

В чем дело?

0 ответов

Другие вопросы по тегам