VsS*_*rin 1 java postgresql spring-data spring-boot
我正在尝试基于实体生成模式表。但是没有创建表。怎么了?
实体示例:
@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");
}
}
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
依赖项:
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')
Run Code Online (Sandbox Code Playgroud)
警告: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
Lor*_*ore 10
它应该是:
spring.jpa.generate-ddl = true
Run Code Online (Sandbox Code Playgroud)
在您的application.properties.
或者您可以更改此行:
spring.jpa.hibernate.ddl-auto=update
Run Code Online (Sandbox Code Playgroud)
在
spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)
更多细节:Spring 数据库初始化
| 归档时间: |
|
| 查看次数: |
6477 次 |
| 最近记录: |