Как настроить hibernate.id.db_structure_naming_strategy для устаревшей версии при весенней загрузке?JAVA

Программисты JAVA общаются здесь
Anonymous
Как настроить hibernate.id.db_structure_naming_strategy для устаревшей версии при весенней загрузке?

Сообщение Anonymous »

Из-за обновления зависимостей:
  • spring-boot-starter-parent:2.7.1 -> 3.0.0
  • mysql:mysql-connector-java -> com.mysql:mysql-connector-j
Я начал использовать hibernate-core-6.1. 5 со своей новой стратегией присвоения имен таблицам.
Итак, теперь тесты не работают, потому что, когда я хочу сохранить данные в какой-то таблице, к имени таблицы добавляется "_SEQ", и тест выдается Не могу найти таблицу.
Исследуя, я нашел источник:

[*]https://thorben-janssen.com/ вещи, которые нужно знать, когда-миграция-в-hibernate-6-x/#3_New_naming_strategy_for_default_sequences
[*]https://www.baeldung.com/hibernate-entitymanager
[*]xmlns, xmlns:xsi, xsi:schemaLocation и targetNamespace?
[*]https://github.com/spring-projects/spri ... ssues/2717
[*]https://github.com/spring-projects/spri ... mework-6.x

Чтобы обойти эту проблему, я указываю стратегию внутри каждой сущности:

Код: Выделить всё

@Entity
@Table(name = "animal")
public class Animal {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)  // this will overwrite SEQUENCE
@Column(name = "id")
private Long id;
Можно ли это сделать в application.yml?


Подробнее здесь: https://stackoverflow.com/questions/759 ... springboot

Вернуться в «JAVA»