Hibernate 一直报错

org.springframework.boot.SpringApplication:reportFailure:771-Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactoryat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1078)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:857)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)at com.landawang.RiskcontrolApplication.main(RiskcontrolApplication.java:10)
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactoryat org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954)at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882)at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60)at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353)at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370)at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)... 16 common frames omitted
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Unable to execute schema management to JDBC target [alter table hits_disposition_comments add constraint FKe8sgx5cxt9fukyjawh4o8u9vd foreign key (hit_disp_id) references hits_disposition (id)]at org.hibernate.tool.schema.internal.TargetDatabaseImpl.accept(TargetDatabaseImpl.java:59)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applySqlString(SchemaMigratorImpl.java:431)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applySqlStrings(SchemaMigratorImpl.java:420)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.applyForeignKeys(SchemaMigratorImpl.java:386)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigrationToTargets(SchemaMigratorImpl.java:214)at org.hibernate.tool.schema.internal.SchemaMigratorImpl.doMigration(SchemaMigratorImpl.java:60)at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:134)at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:101)at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:472)at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879)... 22 common frames omitted
Caused by: java.sql.SQLException: Cannot add foreign key constraintat com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2483)at com.mysql.jdbc.StatementImpl.executeUpdateInternal(StatementImpl.java:1552)at com.mysql.jdbc.StatementImpl.executeLargeUpdate(StatementImpl.java:2607)at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1480)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114)at com.sun.proxy.$Proxy98.executeUpdate(Unknown Source)at org.hibernate.tool.schema.internal.TargetDatabaseImpl.accept(TargetDatabaseImpl.java:56)... 32 common frames omitted

找了好几天,最后在网上国外网站上找到答案,下面源码:

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)@JoinColumn(name = "hit_disp_id", referencedColumnName = "id")private Set<HitsDispositionComments> dispComments;

@JoinColum中增加foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)

改为

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)@JoinColumn(name = "hit_disp_id", referencedColumnName = "id", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))private Set<HitsDispositionComments> dispComments;

Hibernate报错 Cannot add foreign key constraint相关推荐

  1. 添加外键报错`Cannot add foreign key constraint`的解决方法

    报错原因一般可能是如下情况 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错 其中 ...

  2. cannot add foreign key constraint mysql_解决1215 - cannot add foreign key constraint

    1215 - cannot add foreign key constraint发生在为数据表添加外键时,一旦发生,还是挺痛苦的.在此,参考相关文章及本人经验做一下总结: 情况一:数据表存储引擎不一致 ...

  3. 解决“Cannot add foreign key constraint”

    今天在添加外键时出现报错:"Cannot add foreign key constraint",折腾一番后找到了原因,特此记录一下. 现有以下两张表: 表名 主键 respons ...

  4. Error 1215:Cannot add foreign key constraint

    今天用数据库时出现 Error 1215:Cannot add foreign key constraint 报错,在经历了一番波折后解决了问题的所在,写下这篇博客记录一下. 运行的代码: CREAT ...

  5. Cannot add foreign key constraint全网唯一全面正解

    文章目录 一.问题由来 二.问题解决方法 2.1 尝试一 2.2 尝试二 三.拓展-修改变量副作用 四.结语 一.问题由来 该问题的发现是从测试环境向生产环境导数据时产生的,执行导入就报Cannot ...

  6. mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...

    ERROR 1215 (HY000): Cannot add foreign key constraint 最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下: 本来是要建两张表: 出现下面 ...

  7. mysql 导入数据 1215,导入sql出现:#1215 – Cannot add foreign key constraint错误的解决办法...

    今天在数据库后台导入一个mysql文件时,出现了:1215 – Cannot add foreign key constraint这样的错误提示. 百度了一下,网友们给出的解决办法一般是这样的: 外键 ...

  8. Navicat cannot add foreign key constraint或者添加外键后不显示

    首先我们要明确不能添加外键的原因有很多种,我遇到的也只是其中一种在这里分享出来.如果能帮到大家就再好不过了. 右键->设计表. 检查你的数据库引擎是什么, 因为我建的表数据库默认引擎是MyISA ...

  9. Cannot add foreign key constraint常见原因总结

    foreign key 不能添加常见原因: 1.检查是否指向的键是主键. 2.检查是否已经建立了索引,一个外键必然会有一个索引. 3.检查是否表内已经存有数据,导致约束失败 4.检查被参考键和参考键的 ...

最新文章

  1. NDK crash栈信息的错误定位
  2. 新计算推动信息技术产业新发展?
  3. 华为数据中心服务器数量,IDC 与华为联合发布《全闪存数据中心白皮书》,目前已有多个应用...
  4. flutter 常用网址
  5. 开源 java CMS - FreeCMS2.8 数据对象 applyopen
  6. oracle: 在sqlplus中,执行sql语句
  7. 【NLP】深入理解word2vec
  8. pytorch Tensor转numpy并解决RuntimeError: Can‘t call numpy() on Tensor that requires grad.报错
  9. 视频压缩编码基础知识(上)
  10. Flash 第二章 基本绘图工具-课堂笔记
  11. 21天学通JAVA——学习笔记
  12. OPA2134UA IC AUDIO 2 CIRCUIT 8SOIC
  13. 1.9万亿美元市场,自动驾驶开发者向何处去?
  14. 学点负面情绪的抗争能力
  15. nodejs+vue+elementui图书在线阅读网站系统express
  16. 宝莱坞机器人 西瓜_《宝莱坞机器人之恋》电影完整版免费在线观看_2010西瓜影音 - 辛集电影院...
  17. linux下查看文件编码
  18. 高通MDM平台-LK
  19. 云扩RPA研习社|如何快速将网页数据转存Excel
  20. CINTA 作业7 CRT

热门文章

  1. 2022年“研究生科研素养提升”系列公益讲座在线测评【2】
  2. Web前端不同阶段工资待遇如何?前端开发真的很值钱吗?
  3. win10如何切换计算机用户,windows10如何切换电脑微软账户
  4. logo制作软件有哪些?这些好用的logo制作软件别错过。​
  5. RSRP RSRQ RSSI SNR的含义和区别
  6. 五险一金,你真的懂吗
  7. 计算机课小组主题作业,计算机应用课程小组学习法的实践
  8. 批量转账到支付宝ISV(API接口流程步骤)
  9. java语言就业方向_Java的就业方向有哪些?
  10. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)