Hibernate не может обрабатывать последовательности с одинаковыми именами в разных схемах - PullRequest
1 голос
/ 21 января 2020

После обновления с 5.4.7 до 5.4.10 похоже, что hibernate больше не может обрабатывать две последовательности с одинаковыми именами в разных схемах БД.

У меня есть эта сущность

@Entity
@Table(name = "VM_LAUF_RICHTUNG", schema = "INFOP_FAHRPLAN")
public class VmLaufRichtung {

    public static final String VM_LAUF_RICHTUNG_TABLE = "INFOP_FAHRPLAN.VM_LAUF_RICHTUNG";


    @Id
    @Digits(integer = 15, fraction = 0)
    @SequenceGenerator(name = "InfopFahrplan.seqVmLaufRichtung", schema = "INFOP_FAHRPLAN", sequenceName = "SEQ_VM_LAUF_RICHTUNG")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "InfopFahrplan.seqVmLaufRichtung")
    @Column(name = ID)
    private Long id;
}

В другой схеме есть последовательность с таким же именем SEQ_VM_LAUF_RICHTUNG. Когда запускается мое весеннее загрузочное приложение, я получаю

Caused by: org.hibernate.MappingException: The increment size of the [SEQ_VM_LAUF_RICHTUNG] sequence is set to [50] in the entity mapping while the associated database sequence increment size is [1].

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

Я попытался исправить проблему, установив

spring.jpa.hibernate.use-new-id-generator-mappings=true

но это ничего не изменило.

В hibernate 5.4.7 все работает нормально.

Я что-то упустил или это ошибка в спящем режиме в конце концов?

1 Ответ

0 голосов
/ 22 января 2020

Похоже, что это действительно ошибка гибернации: https://hibernate.atlassian.net/browse/HHH-13322

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