Невозможно создать таблицы в базе данных H2 с помощью Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно создать таблицы в базе данных H2 с помощью Spring Boot

Сообщение Anonymous »

Среда:
Spring Boot: 3.4
H2: 2.3.232
Спящий режим: 6.6.2.Final
Я успешно настроил H2, но у меня возникли проблемы с созданием таблиц. Вот мои конфигурации и код:
  • build.gradle

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

// H2 database usage
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'com.h2database:h2:2.3.232'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
  • application.properties

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

# DATABASE
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:./db/H2/data
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

# JPA
jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
jpa.properties.hibernate.format_sql=true
jpa.properties.hibernate.show_sql=true
jpa.hibernate.ddl-auto=update
  • Question.java

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

package com.mysite.sbb;

import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
@Entity
public class Question {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Column(length = 200)
private String subject;

@Column(columnDefinition = "TEXT")
private String content;

private LocalDateTime createDate;
}
  • Журналы

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

2024-12-06T12:03:15.900+09:00  INFO 19895 --- [sbb] [  restartedMain] org.hibernate.orm.connections.pooling    : HHH10001005: Database info:
Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)']
Database driver: undefined/unknown
Database version: 2.3.232
Autocommit mode: undefined/unknown
Isolation level: undefined/unknown
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
Я настроил свой application.properties и создал класс @Entity под названием «Вопрос». Я использовал Spring.jpa.hibernate.ddl-auto=update, чтобы обеспечить автоматическое создание или обновление схемы базы данных при запуске приложения.
Я ожидал, что приложение создаст таблицу вопросов в базу данных H2 при ее запуске.
Таблица не была создана в базе данных. Я не вижу в журналах ошибок, указывающих на то, почему не удалось создать таблицу, но журналы показывают, что база данных H2 подключена без проблем.

Подробнее здесь: https://stackoverflow.com/questions/792 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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