Spring Boot和Hibernate创建架构,但不创建表

hvvq6cgz  于 2022-11-14  发布在  Spring
关注(0)|答案(1)|浏览(129)

我正在使用Hibernate自动生成数据库模式和表。生成的是模式,而不是表。
如何生成这些表?
应用程序.属性文件:

#jdbc
spring.jpa.hibernate.ddl-auto=create
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/tutor?createDatabaseIfNotExist=true&useUnicode=yes&characterEncoding=UTF-8
jdbc.user= root
jdbc.password =

# hibernate.X
hibernate.dialect=org.hibernate.dialect.MySQL5DBDialect
hibernate.show_sql=false
hibernate.hbm2ddl.auto=validate
#hibernate.hbm2ddl.auto=create-drop
pool.size=2

Account t.Java文件:

@Entity
@Table
public class Account implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column
    private Integer id;

    @Column
    private String username;

    @Column
    private String password;

    public Integer getId() {
        return id;
    }

    public String getUsername() {
        return username;
    }

先谢谢你。

8oomwypt

8oomwypt1#

这个属性对我很管用:

spring.jpa.hibernate.ddl-auto=create

使用以下内容,我在项目根目录下生成了一个文件的模式:

spring.jpa.properties.javax.persistence.schema-generation.create-source=metadata
spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql

而SQL服务器监控显示,没有来自应用程序的查询,所以一定是配置错误或某种切换。对我来说,根本原因是YAML中的属性名称错误。

相关问题