文档章节

Hibernate外键约束报错解析

小和尚敲代码
 小和尚敲代码
发布于 2016/02/05 00:23
字数 170
阅读 63
收藏 0

一.should be mapped with insert="false" updatable=false

private int book_id_fk;

@ManyToOne(cascade={CascadeType.ALL})
@JoinColumn(name="book_id_fk",updatable=true,insertable=true)   
public Book getBook() {
        return book;
    }

    public void setBook(Book book) {
        this.book = book;
    }
    
这样写的话就会产生上面的错误,因为重名。这是多对一中多的一方的注解

解决方法 :

@JoinColumn(name="book_id_fk",updatable=true,insertable=true)
改为
@JoinColumn(name="book_id_fk",updatable=false,insertable=false)

但是这样的话会报外键约束的错误

所以最终解决方案:

不要添加    private int book_id_fk;
@JoinColumn(name="book_id_fk",updatable=true,insertable=true)

这样的话就可以进行外键约束并且将数据同时插入两张外键关联的表了。

© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 24
博文 86
码字总数 28687
作品 0
南昌
程序员
私信 提问
Hibernate级联之一对多和inverse解析

hibernate的级联可以说是hibernate最重要的部分,只有深入了解了级联的特性与用法,才能运用自如。   这次讨论一对多的情况,所以就使用博客项目的用户表和博客表作为示例,来一起学习hib...

宇的季节
2017/11/28
0
0
Hibernate关键字inverse和cascade

维护关联关系中,是否设置inverse属性: 1. 保存数据 有影响。 如果设置控制反转,即inverse=true, 然后通过部门方维护关联关系。在保存部门的时候,同时保存员工, 数据会保存,但关联关系不...

爪哇程序猿
2015/10/22
30
0
MySql和Hibernate中关于cascade的用法

数据库里的cascade的用法,Mysql和Hibernate里面是不相同。 在数据库里,进行增加、修改、删除记录的时候,经常会涉及到父子关系的表。 例如:有省份表和城市表,其中城市表有一个外键provi...

空云万里晴
2012/08/29
0
0
Hibernate映射——一对一单向关联映射(五)

映射原理 两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。我们看一下这个例子的对象模型,如下图所示: 对象...

architect刘源源
01/11
2
0
hibernate中@配置的问题

数据库中,如果以B表复合主键中的某一字段作为A表的某一外键. 在hibernate应如何配置 例如在这里. sys_entersh中goodsAllocaNo为sys_inventory的一个外键,sys_inventory有多个主键 我是这样写...

小喇叭233
2015/07/28
87
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Angular中使用better-scroll插件

由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合angular的ng-content。angular的ng-content和...

前端攻城老湿
9分钟前
1
0
Js中apply和Math.max()函数的问题及区别

这篇文章主要介绍了js中apply和Math.max()函数的问题,本文给大家带来两种答案,每一种答案给大家介绍的非常详细,在文章底部给大家提到了js中Math.max.apply和Math.max的区别,写的十分的全...

前端攻城小牛
10分钟前
1
0
解决 SpringBoot 不继承父starter-parent打包不包含依赖的问题

由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot 项目排除依赖的话又特别的麻烦, 且不好把控。 记得刚接触...

stys35
12分钟前
0
0
vuex进阶知识点巩固

我们先回忆一下上一篇的代码 computed:{ getName(){ return this.$store.state.name }} 这里假设现在逻辑有变,我们最终期望得到的数据(getName),是基于 this.$store.state.na...

嫣然丫丫丫
27分钟前
1
0
Python出现安全策略问题的解决方法

Python运行期间出现如下错误 import: attempt to perform an operation not allowed by the security policy `PS' @ error/constitute.c/IsCoderAuthorized/408. 解决方法:在脚本的开头添加......

大糊涂
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部