После обновления с 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 все работает нормально.
Я что-то упустил или это ошибка в спящем режиме в конце концов?