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

建设通网站怎么样热点时事新闻

建设通网站怎么样,热点时事新闻,七星彩投注网站怎么做,湘潭网站制作建设先说一下我遇到的这个问题,首先我是通过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.hkea.cn/news/882378/

相关文章:

  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo
  • 人是用什么做的视频网站网络营销方案设计毕业设计
  • 建设网站考虑因素关键词优化是怎么弄的
  • 陕西营销型网站建设推广普通话的内容简短
  • 做配电箱的专门网站百度指数属于行业趋势及人群
  • 学做网站的网站重庆seo整站优化报价
  • 保定网站设计概述seo推广软件排名
  • 查pv uv的网站网络营销推广服务
  • 怎样让客户做网站优化 保证排名
  • 企业营销型网站做的好网络营销的有哪些特点
  • 网站开发 合同兰州快速seo整站优化招商
  • 网站开发技术现状深圳网络营销推广培训
  • 知名网络公司有哪些河北网站seo
  • 学做网站多少钱关键词难易度分析
  • 传奇如何做网站网站建设策划书案例
  • 龙岗 网站建设深圳信科最好用的搜索神器