【问题标题】:Can't create table in h2 database Spring Boot无法在 h2 数据库 Spring Boot 中创建表
【发布时间】:2021-10-30 06:38:08
【问题描述】:

所以,我只想在数据库中创建一个简单的 Person 表。

这是我的代码:

@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "PersonTable")
public class Person {

 @Id
 @GeneratedValue
 private long id;
 private String name;
 private int age;

}

但是,当我运行应用程序并转到 h2-console 时,没有创建表: enter image description here

这里是 application.properties:enter image description here

我做错了什么?如何在 h2 数据库中创建一个简单的表?

P.S 程序运行良好,我添加了依赖项 lombok、JPA、H2、Spring Web

【问题讨论】:

  • 您可以启用sql log并检查是否创建了表。设置spring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto 的值是多少?
  • 请发布您的application.properties 以查看相关数据库条目。
  • 我发布了 app.properties(编辑了帖子)
  • 始终将代码发布为文本而不是图像,只要有可能,这是推荐的形式。
  • 请不要图片!通过复制日志和 application.properties 并将它们作为代码粘贴到您的帖子中来发布它们。

标签: spring database spring-boot h2


【解决方案1】:

所以,它没有创建表的原因是因为我为 person 创建了一个新包,它不在 com.example.demo 包中,所以总之你应该将所有代码放在与您的主包相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2019-01-14
    • 2021-08-12
    • 2020-12-25
    • 2019-01-12
    • 2017-03-29
    • 2017-11-11
    相关资源
    最近更新 更多