jiber hibernate - дублирующийся столбец с InheritanceType.JOINED

Я хочу, чтобы суперкласс и подкласс хранились в базе данных с InheritanceType.JOINED. Но каждый раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке - Repeated column in mapping for entity: com.inqool.personalpro.entity.QuestionAlgorithm column: id (should be mapped with insert="false" update="false")вот мои сущности:

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Question implements Serializable {

    private Long id;

    @Id
    @GeneratedValue
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    ...
}

@Entity
@PrimaryKeyJoinColumn(name="id")
public class QuestionAlgorithm extends Question {

    private Long id;

    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    ...
}

Когда я удаляю поле 'id' из подкласса, я получаю эту ошибку: Could not locate table which owns column [id] referenced in order-by mapping

есть идеи? Благодарю.

1 ответ

Проблема была в версии hibernate. В 4.1.7 это прослушивается. Я поменял версию на 4.1.4, и все работает

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