springboot中关于自动建表,无法更新字段的问题
程序员文章站
2024-03-27 08:05:58
关于自动建表,无法更新字段问题springboot中的配置除了create配置,还有以下几种create会自动建表,全部的model都会新建表create-drop会新建表,但会以及sessionfa...
关于自动建表,无法更新字段问题
springboot中的配置
除了create配置,还有以下几种
-
create
会自动建表,全部的model都会新建表 -
create-drop
会新建表,但会以及sessionfactory自动删除。 -
update
会自动建表,已存在的表无法更新,只会新增新添加的model,生成表,所以这个注解无法更新已存在的表的字段属性。 -
validate
会对model和数据库表进行校验,字段属性不一致时,会报错none,不自动建表,只基于model的@entity和@table映射数据库的表(字段可以不对应)
springboot jpa未自动建表问题记录
检查pom是否正确引入对应模块
检查application文件配置是否存在错误
- 检查实体类是否加入@entity注解
- 检查项目目录结构,实体类是否在启动类所在包或子包目录下
- 若不在,启动类上是否加入 @entityscan("****") 注解
检查过后,全都没毛病,项目正常启动,无报错,但是可视化工具 navicat 中并没有生成对应的表,百思不得其解,也黔驴技穷了。后来抱着试一试的想法,在mysql安装目录bin 下 ,命令行查看数据库表,发现对应的表其实已经建立成功,只是navicat没有显示出来。
然后就可以愉快的继续啦~
至于为什么navicat中没有显示建好的表,可能小猫猫坏掉了吧。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 2021年最赚钱生意之抖音代运营