为了执行一些CRUD操作,我尝试使用spring和H2数据库创建我的第一个api,为了创建employe表并插入一些值,我还在application.properrties文件中配置了一些值,如so :spring.h2.console.enabled=true,以便查看data.And --一切按计划进行--我可以在本地主机中看到数据。问题是,在我添加了模型类Employe.java之后,我就不能再看到我的数据了,表不再有价值了。
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name="first_name")
private String firstName;
@Column(name="last_name")
private String lastName;
private String mail;
private String password;
}发布于 2022-03-25 17:00:32
您可以管理ddl-auto属性,也可以通过添加DataSourceAutoConfiguration来控制ddl,从而排除autoconfigure.exclude。
发布于 2022-03-28 08:37:07
问题在于spring引导版本,SpringBoot2.5.1及以上版本似乎是在模型类之前执行data.sql文件,模型类解释了值被删除的原因。对于任何与我面临同样问题的人,请参考下一个资源:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes。
因此,您应该降低spring引导版本的级别,或者在application.properties文件中添加spring.jpa.hibernate.ddl-auto= none
https://stackoverflow.com/questions/71620457
复制相似问题