Spring Boot 3 Hibernate Ошибка выполнения DDL при запускеJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot 3 Hibernate Ошибка выполнения DDL при запуске

Сообщение Anonymous »

При запуске приложения SpringBoot 3 я обнаружил следующую ошибку:

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

04-18 17:12:47,139 WARN  [main] org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl: HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)
2024-04-18 17:12:53,541 INFO  [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
2024-04-18 17:12:53,817 WARN  [main] org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl: GenerationTarget encountered exception accepting command : Error executing DDL "alter table if exists purchase alter column amount set data type int default 5" via JDBC [ERROR: syntax error at or near "default"
Position: 67]
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table if exists purchase alter column amount set data type int default 5" via JDBC [ERROR: syntax error at or near "default"
Position: 67]
Я хочу, чтобы значение по умолчанию для моего нового столбца было 5, поэтому я устанавливаю columnsDefiniton как:

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

@Column(name = "amount", columnDefinition = "integer default 5", nullable = false)
private Integer amount;
Это означает недопустимый SQL-запрос, подобный следующему:

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

alter table if exists purchase alter column amount set data type int default 5
Я попробовал выполнить тот же самый запрос с помощью DBeaver в своей базе данных PostgreSQL и получил ту же ошибку, что и в спящем режиме выше.
Я' Я не знаю, что делать, если кто-нибудь сможет указать мне правильное направление, это будет потрясающе!

Подробнее здесь: https://stackoverflow.com/questions/783 ... on-startup

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