- spring-boot-starter-parent:2.7.1 -> 3.0.0
- mysql:mysql-connector-java -> com.mysql:mysql-connector-j
Итак, теперь тесты не работают, потому что, когда я хочу сохранить данные в какой-то таблице, к имени таблицы добавляется "_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;
Подробнее здесь: https://stackoverflow.com/questions/759 ... springboot