关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存
关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存
其实解决办法十分简单:
首先确保你能够级联保存数据,当然除了关联表的外键列,我们就是为了解决这个问题
首先分析:为什么不能插入数据的外键?是因为关联表对应的另一个表对象为空,所以取不到其id作为外键参照
而且如果你刚好设置了外键不空,那么你将连关联表其它数据也插入不了,会一直报:sql语句发送异常,因为你违反了外键限制规则完整性
那么解决方法就是:将你映射的关联表实体类对象的级联表对应的字段设置为你需要的值
举例如下:
//文章与文章标签相互关联,为一对一关系
//即:文章对象有标签对象,标签对象也有文章对象
//这样他们就有了参照关系,可以正常执行外键插入了
数据库插入异常:
测试代码:**//文章标签被设置为文章属性,且反之亦然** article.setTag(tag); tag.setArticle(article);
其实最终一句话:
就是要设置双向关联:
两边都能知道对方信息,这样才能参照
关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存相关推荐
- php任何读取外键数据,在表中设置外键实现的是哪一类数据完整性
在表中设置外键实现的是参照完整性. 参照的完整性要求关系中不允许引用不存在的实体.与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性.参照完整性又称引用完整性.(推荐学习:MySQ ...
- 实际开发中,是否会在数据库表中设置外键?
本科学习数据库的时候,书上明确的写了对于多对多关系必须要创建外键,可是最近在跟师兄做一个B/S架构的项目,发现所设计的数据库表虽然是多对多关系但并没有要求外键,查了一下之后才发现目前的大型系统中(尤其 ...
- Oracle中给表添加主键 外键,给表中添加主键、外键
1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...
- cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...
CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...
- php execl 列的长度,php生成excel列名超过26列大于Z时的解决方法
本文实例讲述了php生成excel列名超过26列大于Z时的解决方法.分享给大家供大家参考.具体分析如下: 我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列 ...
- mysql主键干嘛的_数据库表中的主键有什么作用?
展开全部 数据库主键 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样e69da5e6ba9062616964757a686964616f31333365643534的一列或多列 ...
- mysql不能写重复键_错误1022-无法写入;表中的重复键
关于create table命令上的重复键,我收到1022错误.看完查询后,我不知道在哪里进行复制.有人可以看到吗? SQL query: -- --------------------------- ...
- orical从一张表中查出id,循环放进另一种表中,主键uuid
create or replace procedure initUserRole --创建名为initUserRole的存储过程 --初始化用户角色不改动admin is idkey varchar2 ...
- mysql 主键唯一,MySQL。关键表中的主键。唯一ID还是多个唯一键?
Primary key in relational tables. Composite primary key or unique primary key in those pure relation ...
最新文章
- 哇,union的优先级很高嘛
- spring融合activitymq-all启动报错的解决办法
- 各種語系的unicode對應以及local編碼方式
- python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
- 工作项跟踪管理系统数据库结构图
- AutoCAD Civil 3D-装配(标准横断面)
- 苹果手机怎么清理听筒灰尘_iPhone手机听筒声音小、有杂音?成都苹果维修点教你轻松解决...
- native react 图片裁剪_react-native Android截屏长图
- Altium未连接的网络DRC检查不出的问题
- Mac系统之----教你怎么显示隐藏文件,或者关闭显示隐藏文件
- ETL VS ELT
- Magik Eye将在2019年嵌入式视觉峰会上宣布突破性的3D感应技术Invertible Light™
- python学习笔记(七):运算符和流程控制
- 爱普生XP245 EPSON XP245升级固件墨盒不识别免芯片固件免费下载解决方法教程
- 如何使IIS7支持ASP
- Unity动态加载外部服务器上的FBX模型
- 安装Django4.0最详细教程 pip总是报错怎么办
- 面向对象思想(详解)
- Deepin安装RabbitMq
- J2ME平台下文本阅读器的实现