当前位置: 首页 > news >正文

宝鸡市住房和城乡建设部网站百度seo关键词优化电话

宝鸡市住房和城乡建设部网站,百度seo关键词优化电话,深喉咙企业网站生成系统,邯郸新闻先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。 找了半天发现是一个配置的问题! hibernate.ddl-auto节点的配…

先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。

找了半天发现是一个配置的问题!

hibernate.ddl-auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置:

#DataSource Config  
spring.datasource.driver-class-name=com.mysql.jdbc.Driver  
spring.datasource.url=jdbc:mysql://localhost:6033/data\_service?characterEncoding=utf8  
spring.datasource.username=root  
spring.datasource.password=root  spring.jpa.show-sql= true  
spring.jpa.hibernate.ddl-auto=update  
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect  
spring.jackson.serialization.indent\_output=false

hibernate.hbm2ddl.auto节点的值有几个create、create-drop、update、validate、none

  • ​create​​:每次加载hibernate会自动创建表,以后启动会覆盖之前的表,所以这个值基本不用,严重会导致的数据的丢失。
  • ​create-drop​​ : 每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除,下一次启动会重新创建。
  • ​update​​:加载hibernate时根据实体类model创建数据库表,这是表名的依据是@Entity注解的值或者@Table注解的值,sessionFactory关闭表不会删除,且下一次启动会根据实体model更新结构或者有新的实体类会创建新的表。
  • ​validate​​:启动时验证表的结构,不会创建表
  • ​none​​:启动时不做任何操作

可能导致JPA 无法自动建表的问题汇总

开发某个个人项目时使用JPA自动建表功能,运行项目后无法自动建表,也没报错,网上的各种方法都试了,折腾了一晚上也没发现问题。今早才发现了是自己的一个sb错误。索性归纳一下可能导致JPA 无法自动建表的问题(mysql)。

1、没加@Entity或引错Entity所在包

目标实体类前需加@Entity注解

所需Entity位于javax.persistence包下

解决Spring Data Jpa 实体类自动创建数据库表失败问题_mysql 解决Spring Data Jpa 实体类自动创建数据库表失败问题_mysql_02

2、jpa配置中ddl-auto未设置update

若ddl-auto为none,则程序无法对db进行修改,需设置update或create。

若设update,则程序会对db中已有表进行修改或未有表的创建;若设create,则会对db中的表进行drop-create操作,慎设

解决Spring Data Jpa 实体类自动创建数据库表失败问题_实体类_03

注意yml中不要写错层级,jpa直接位于spring下

3、实体类的包不是启动程序所在包的子包

项目启动时,框架会自动扫描启动类所在包的所有子包。因此,实体类包应为启动类所在包的子包,如:

解决Spring Data Jpa 实体类自动创建数据库表失败问题_spring_04

否则,需在启动类前加EntityScan注解,标明需扫描的实体包

解决Spring Data Jpa 实体类自动创建数据库表失败问题_mysql_05

4、mysql配置问题

mysql6以上需导入com.mysql.cj.jdbc.Driver驱动,url后需补充一些参数

解决Spring Data Jpa 实体类自动创建数据库表失败问题_实体类_06

5、依赖不全

需引入:

解决Spring Data Jpa 实体类自动创建数据库表失败问题_spring_07 解决Spring Data Jpa 实体类自动创建数据库表失败问题_mysql_08

等依赖

6、实体类间关系错误

实体间对应关系弄错,或mapby的属性与对应实体属性名不一致(本人就是这个问题),都会导致不建表,且项目启动时不报错,运行时可能报错

解决Spring Data Jpa 实体类自动创建数据库表失败问题_实体类_09 解决Spring Data Jpa 实体类自动创建数据库表失败问题_mysql_10

7、启动类注解问题

解决Spring Data Jpa 实体类自动创建数据库表失败问题_spring_11

8、其他问题

重启mysql

实体类的某些属性名与mysql关键字相同

等等~

其它参考:Spring Data Jpa实体类自动创建数据库表失败解决即原因(踩过的坑)

转载至:

http://www.yidumall.com/news/37250.html

相关文章:

  • 郑州怎么做网站排名模板建网站价格
  • 江苏建设信息网官网百度seo指数查询
  • 网站开发需要团队吗seo chinaz
  • 郑州高端网站案例搜索引擎网络推广方法
  • 中兴通讯的网站建设分析站长统计app软件下载官网
  • 我国政府网站建设和管理现状淘数据
  • 房地产建设网站的意义百度一级代理商
  • 宁波企业网站制作要多少钱女教师遭网课入侵直播录屏曝光se
  • 网站如何做的有特色兰州压热搜
  • 做国外网站销售公司网站如何seo
  • 长春网站排名怎么优化快
  • 网站建设十佳营销软文
  • 做音乐头像网站网络营销做得比较成功的企业
  • 建网站卖虚拟资源需要怎么做查看网站流量的工具
  • 公司变更流程青岛网站seo
  • 美国做科普的网站百度今日数据
  • 大连微信网站免费注册网页网址
  • 美容公司网站什么做才好百度网盘官网登陆入口
  • 聊城有制作网站的吗电影站的seo
  • 百度提交网站入口网址旅游景点推广软文
  • 杭州网站建设第一品牌微信朋友圈推广文案
  • 网站简繁体转换 js培训计划方案模板
  • 网站标题分隔符网站如何被百度快速收录
  • 网站文章伪原创如何做治疗腰椎间盘突出的特效药
  • 企业网站建设方案应该怎么做seo高手是怎样炼成的
  • 网站优化要用什么软件餐饮最有效的营销方案
  • 广东东莞天气预报15天给网站做seo的价格
  • 印刷做网站网上接单seo排名第一的企业
  • 深圳宝安网站设计公司公司市场营销策划方案
  • 网站做三个月收录100seo项目优化案例分析文档