有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpringBoot应用程序不断创建新的数据库表

因此,我有一个由Hibernate注释备份的实体,但问题是每当我完全重新启动我的应用程序时,表中的数据就会丢失

实体文件为:

package hello;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Customer {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    private String firstName;
    private String lastName;

    protected Customer() {}

    public Customer(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return String.format(
                "Customer[id=%d, firstName='%s', lastName='%s']",
                id, firstName, lastName);
    }

}

共 (1) 个答案

  1. # 1 楼答案

    在你的应用程序中。属性文件添加:

    spring.jpa.hibernate.ddl-auto=update
    

    这将使用您现有的表,而不是在每次重新启动spring boot应用程序时销毁和创建新表