gpt4 book ai didi

java - Spring Boot 不会在 Postgres 中创建表

转载 作者:行者123 更新时间:2023-11-29 14:06:15 27 4
gpt4 key购买 nike

我正在尝试根据实体生成架构表。但是没有创建表。怎么了?

实体示例:

@Entity
@NoArgsConstructor
@Getter @Setter
public class User {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Long id;

public String username;
public String password;

public User(String username, String password) {
this.username = username;
this.password = password;
}

public User(String username) {
this(username, username + "pass");
}
}

application.properties:

spring.datasource.url=jdbc:postgresql://localhost:5432/dbtest
spring.datasource.username=vssekorin
spring.datasource.password=
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update

依赖关系:

compile('org.springframework.boot:spring-boot-starter-data-jpa')
runtime('com.h2database:h2')
compile('org.telegram:telegrambots:3.6.1')
runtime('org.postgresql:postgresql')
compileOnly('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')

警告:GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 时出错

最佳答案

应该是:

spring.jpa.generate-ddl = true

在您的 application.properties 中。

或者你可以改变这一行:

spring.jpa.hibernate.ddl-auto=update

spring.jpa.hibernate.ddl-auto=create

更多详情:Spring Database initialization

关于java - Spring Boot 不会在 Postgres 中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51288183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com