MappedSuperclass - изменить SequenceGenerator в подклассе без @GeneratedValue в суперклассе - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть базовый класс:

@MappedSuperclass
public abstract class SuperClass{
    @Id
    protected Long id;

    public Long getId() {
        return id;
    }
}

@GeneratedValue не используется, поскольку идентификатор генерируется с использованием BackendSession

Существует много наследования от этого класса поэтому никто не может изменить его!

мой подкласс: я пытался переопределить метод getId

@Entity
@Table(name = "FTC_DATA")
@SequenceGenerator(name="sequence", sequenceName = "FTC_DATA_SEQ")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class SubClass extends SuperClass {

    @Override
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "FTC_DATA_SEQ")
    public void getId(Long id) {
        this.id = id;
    }
}

Но мне не удается выполнить исключение IdentifierGenerationException, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...