gpt4 book ai didi

postgresql - hibernate不创建表postgresql

转载 作者:行者123 更新时间:2023-11-29 11:58:48 25 4
gpt4 key购买 nike

我知道这里有很多类似的问题,但我花了一整天没有找到解决方案。

我在 Spring Boot 1.5.4 项目中使用 Hibernate 5.0.12 和 PostgreSQL 9.6.3。

我有一个简单的用户实体:

import javax.persistence.*;

@Entity
public class User {

@Id
@GeneratedValue
@Column(nullable = false, updatable = false)
private Long id;

private String email;
private String password;

public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
}

和application.properties:

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/my-db
spring.datasource.username=postgres
spring.datasource.password=postgres

spring.hibernate.dialect=org.hibernate.dialect.PostgreSQL94Dialect
spring.hibernate.hbm2ddl.auto=create

logging.level.org.hibernate=DEBUG

启动看起来很正常

hibernate logs

但是表“user”尚未创建。

使用 MySQL 一切正常。 PostgreSQL 有什么问题吗?我是新手,刚刚创建了这样的数据库:

createdb -h localhost -p 5432 -U postgres my-db password *********

并且,在尝试解决问题之后,在其中创建了架构:

CREATE SCHEMA "my-db" AUTHORIZATION postgres;

最佳答案

user 是 PostgreSQL 中的保留字。使用不同的表名称,例如 users 并将 @Table(name = "users") 注释放在实体类的顶部。

关于postgresql - hibernate不创建表postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523341/

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