Подтвердить что ты не робот

Замените @SequenceGenerator, поскольку он устарел

У меня проблема с @SequenceGenerator:

@SequenceGenerator(name="pk_user_id", sequenceName="seq_user_id", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="pk_user_id")

При запуске приложения отображается предупреждение:

WARN 7388 --- [           main] org.hibernate.orm.deprecation            : HHH90000014: Found use of deprecated [org.hibernate.id.SequenceHiLoGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead.  See Hibernate Domain Model Mapping Guide for details

Я попытался выяснить, как я могу заменить разрозненный код новым, но не могу найти какое-либо решение.

4b9b3361

Ответ 1

В соответствии с предупреждающим сообщением и документацией Hibernate (списком устаревших Hibernate) вы должны использовать SequenceStyleGenerator, Или лучше используйте @GenericGenerator и укажите стратегию генератора.

Вот типичный пример использования:
@GenericGenerator(
        name = "wikiSequenceGenerator",
        strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator",
        parameters = {
                @Parameter(name = "sequence_name", value = "WIKI_SEQUENCE"),
                @Parameter(name = "initial_value", value = "1000"),
                @Parameter(name = "increment_size", value = "1")
        }
)
@Id
@GeneratedValue(generator = "wikiSequenceGenerator")