база данных h2 — не удалось создать таблицу в базе данных h2 в приложении spring boot

#java #spring-boot #h2

Вопрос:

Я добавил зависимости загрузки этой весной в свой проект: web, jpa, h2

Я пошел в соответствии с этим: https://www.youtube.com/watch?v=min556C749k. застрял после первого тестирования базы данных.

Короче говоря, есть 3 класса, таких как:

 @Entity
public class Post {
    @Id
    private int id;
}
 

и application.properties

 spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:testdb
 

Я могу получить доступ /h2-console и успешно протестировать соединение с БД.

При подключении к бд я вижу, что таблицы нет.

Примечание: Это не значит, что в таблицах нет данных — таблиц нет. Кроме того, не появляется никаких ошибок.

Поскольку я здесь, как я могу указать тип столбца в h2 (например, varchar длиной 525 в mysql)? Какая-то особая аннотация?

Комментарии:

1. Поделитесь журналами консоли.

2. Я думаю, вам нужно хранилище для каждой сущности

3. Поделитесь своим кодом, в котором вы создаете и сохраняете любую сущность. Поскольку это база данных в памяти, вероятно, все создание откладывается до момента, когда вы «используете» базу данных.

4. and since im here , это должен быть новый вопрос. В любом случае, прочитайте об аннотации @Column .