关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空其它属性均正常级联保存

其实解决办法十分简单:
首先确保你能够级联保存数据,当然除了关联表的外键列,我们就是为了解决这个问题

首先分析:为什么不能插入数据的外键?是因为关联表对应的另一个表对象为空,所以取不到其id作为外键参照

而且如果你刚好设置了外键不空,那么你将连关联表其它数据也插入不了,会一直报:sql语句发送异常,因为你违反了外键限制规则完整性

那么解决方法就是:将你映射的关联表实体类对象级联表对应的字段设置为你需要的值

举例如下:
//文章与文章标签相互关联,为一对一关系
//即:文章对象有标签对象,标签对象也有文章对象
//这样他们就有了参照关系,可以正常执行外键插入了
数据库插入异常:

测试代码:**//文章标签被设置为文章属性,且反之亦然** article.setTag(tag); tag.setArticle(article);

其实最终一句话:
就是要设置双向关联:
两边都能知道对方信息,这样才能参照

关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存相关推荐

  1. php任何读取外键数据,在表中设置外键实现的是哪一类数据完整性

    在表中设置外键实现的是参照完整性. 参照的完整性要求关系中不允许引用不存在的实体.与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性.参照完整性又称引用完整性.(推荐学习:MySQ ...

  2. 实际开发中,是否会在数据库表中设置外键?

    本科学习数据库的时候,书上明确的写了对于多对多关系必须要创建外键,可是最近在跟师兄做一个B/S架构的项目,发现所设计的数据库表虽然是多对多关系但并没有要求外键,查了一下之后才发现目前的大型系统中(尤其 ...

  3. Oracle中给表添加主键 外键,给表中添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  4. cockroachdb mysql_CockroachDB学习笔记——[译]CockroachDB中的SQL:映射表中数据到键值存储...

    CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key- ...

  5. php execl 列的长度,php生成excel列名超过26列大于Z时的解决方法

    本文实例讲述了php生成excel列名超过26列大于Z时的解决方法.分享给大家供大家参考.具体分析如下: 我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成excel列名超过26列 ...

  6. mysql主键干嘛的_数据库表中的主键有什么作用?

    展开全部 数据库主键 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样e69da5e6ba9062616964757a686964616f31333365643534的一列或多列 ...

  7. mysql不能写重复键_错误1022-无法写入;表中的重复键

    关于create table命令上的重复键,我收到1022错误.看完查询后,我不知道在哪里进行复制.有人可以看到吗? SQL query: -- --------------------------- ...

  8. orical从一张表中查出id,循环放进另一种表中,主键uuid

    create or replace procedure initUserRole --创建名为initUserRole的存储过程 --初始化用户角色不改动admin is idkey varchar2 ...

  9. mysql 主键唯一,MySQL。关键表中的主键。唯一ID还是多个唯一键?

    Primary key in relational tables. Composite primary key or unique primary key in those pure relation ...

最新文章

  1. 哇,union的优先级很高嘛
  2. spring融合activitymq-all启动报错的解决办法
  3. 各種語系的unicode對應以及local編碼方式
  4. python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
  5. 工作项跟踪管理系统数据库结构图
  6. AutoCAD Civil 3D-装配(标准横断面)
  7. 苹果手机怎么清理听筒灰尘_iPhone手机听筒声音小、有杂音?成都苹果维修点教你轻松解决...
  8. native react 图片裁剪_react-native Android截屏长图
  9. Altium未连接的网络DRC检查不出的问题
  10. Mac系统之----教你怎么显示隐藏文件,或者关闭显示隐藏文件
  11. ETL VS ELT
  12. Magik Eye将在2019年嵌入式视觉峰会上宣布突破性的3D感应技术Invertible Light™
  13. python学习笔记(七):运算符和流程控制
  14. 爱普生XP245 EPSON XP245升级固件墨盒不识别免芯片固件免费下载解决方法教程
  15. 如何使IIS7支持ASP
  16. Unity动态加载外部服务器上的FBX模型
  17. 安装Django4.0最详细教程 pip总是报错怎么办
  18. 面向对象思想(详解)
  19. Deepin安装RabbitMq
  20. J2ME平台下文本阅读器的实现

热门文章

  1. 剑指offer-跳台阶
  2. 总结一些通用的处理方法
  3. C++ 系列:extern
  4. LocalDB 静默安装
  5. 跟燕十八学习PHP-第十五天-php增删改查表数据
  6. SharePoint 2010 隐藏快速启动栏(左侧导航)
  7. 关于HttpWebRequest对象的KeepAlive属性
  8. Some Experience about userControls
  9. Swift之深入解析如何避免单元测试中的强制解析
  10. 2017/National _Java_C/2/数字划分