Hibernate报错 Cannot add foreign key constraint
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相关推荐
- 添加外键报错`Cannot add foreign key constraint`的解决方法
报错原因一般可能是如下情况 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错 其中 ...
- cannot add foreign key constraint mysql_解决1215 - cannot add foreign key constraint
1215 - cannot add foreign key constraint发生在为数据表添加外键时,一旦发生,还是挺痛苦的.在此,参考相关文章及本人经验做一下总结: 情况一:数据表存储引擎不一致 ...
- 解决“Cannot add foreign key constraint”
今天在添加外键时出现报错:"Cannot add foreign key constraint",折腾一番后找到了原因,特此记录一下. 现有以下两张表: 表名 主键 respons ...
- Error 1215:Cannot add foreign key constraint
今天用数据库时出现 Error 1215:Cannot add foreign key constraint 报错,在经历了一番波折后解决了问题的所在,写下这篇博客记录一下. 运行的代码: CREAT ...
- Cannot add foreign key constraint全网唯一全面正解
文章目录 一.问题由来 二.问题解决方法 2.1 尝试一 2.2 尝试二 三.拓展-修改变量副作用 四.结语 一.问题由来 该问题的发现是从测试环境向生产环境导数据时产生的,执行导入就报Cannot ...
- mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...
ERROR 1215 (HY000): Cannot add foreign key constraint 最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下: 本来是要建两张表: 出现下面 ...
- mysql 导入数据 1215,导入sql出现:#1215 – Cannot add foreign key constraint错误的解决办法...
今天在数据库后台导入一个mysql文件时,出现了:1215 – Cannot add foreign key constraint这样的错误提示. 百度了一下,网友们给出的解决办法一般是这样的: 外键 ...
- Navicat cannot add foreign key constraint或者添加外键后不显示
首先我们要明确不能添加外键的原因有很多种,我遇到的也只是其中一种在这里分享出来.如果能帮到大家就再好不过了. 右键->设计表. 检查你的数据库引擎是什么, 因为我建的表数据库默认引擎是MyISA ...
- Cannot add foreign key constraint常见原因总结
foreign key 不能添加常见原因: 1.检查是否指向的键是主键. 2.检查是否已经建立了索引,一个外键必然会有一个索引. 3.检查是否表内已经存有数据,导致约束失败 4.检查被参考键和参考键的 ...
最新文章
- NDK crash栈信息的错误定位
- 新计算推动信息技术产业新发展?
- 华为数据中心服务器数量,IDC 与华为联合发布《全闪存数据中心白皮书》,目前已有多个应用...
- flutter 常用网址
- 开源 java CMS - FreeCMS2.8 数据对象 applyopen
- oracle: 在sqlplus中,执行sql语句
- 【NLP】深入理解word2vec
- pytorch Tensor转numpy并解决RuntimeError: Can‘t call numpy() on Tensor that requires grad.报错
- 视频压缩编码基础知识(上)
- Flash 第二章 基本绘图工具-课堂笔记
- 21天学通JAVA——学习笔记
- OPA2134UA IC AUDIO 2 CIRCUIT 8SOIC
- 1.9万亿美元市场,自动驾驶开发者向何处去?
- 学点负面情绪的抗争能力
- nodejs+vue+elementui图书在线阅读网站系统express
- 宝莱坞机器人 西瓜_《宝莱坞机器人之恋》电影完整版免费在线观看_2010西瓜影音 - 辛集电影院...
- linux下查看文件编码
- 高通MDM平台-LK
- 云扩RPA研习社|如何快速将网页数据转存Excel
- CINTA 作业7 CRT
热门文章
- 2022年“研究生科研素养提升”系列公益讲座在线测评【2】
- Web前端不同阶段工资待遇如何?前端开发真的很值钱吗?
- win10如何切换计算机用户,windows10如何切换电脑微软账户
- logo制作软件有哪些?这些好用的logo制作软件别错过。​
- RSRP RSRQ RSSI SNR的含义和区别
- 五险一金,你真的懂吗
- 计算机课小组主题作业,计算机应用课程小组学习法的实践
- 批量转账到支付宝ISV(API接口流程步骤)
- java语言就业方向_Java的就业方向有哪些?
- 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)