首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用spring和h2数据库创建api rest

使用spring和h2数据库创建api rest
EN

Stack Overflow用户
提问于 2022-03-25 16:48:21
回答 2查看 221关注 0票数 0

为了执行一些CRUD操作,我尝试使用spring和H2数据库创建我的第一个api,为了创建employe表并插入一些值,我还在application.properrties文件中配置了一些值,如so :spring.h2.console.enabled=true,以便查看data.And --一切按计划进行--我可以在本地主机中看到数据。问题是,在我添加了模型类Employe.java之后,我就不能再看到我的数据了,表不再有价值了。

代码语言:javascript
运行
复制
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;
    
}

data.sql

EN

回答 2

Stack Overflow用户

发布于 2022-03-25 17:00:32

  • 查看"spring.jpa.hibernate.ddl-auto“配置参考: https://docs.spring.io/spring-boot/docs/1.1.0.M1/reference/html/howto-database-initialization.html
  • 尝试验证启动日志以注意DataSourceAutoConfiguration的执行顺序。实体bean可能重新创建表。

您可以管理ddl-auto属性,也可以通过添加DataSourceAutoConfiguration来控制ddl,从而排除autoconfigure.exclude。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71620457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档