java - 如何将实体添加到数据库而不在数据库中添加相关实体?
问题描述
我在使用 JPA 添加一个实体时遇到问题,保存时没有错误:
JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column
因为我将空实体添加到要保存的对象中。我如何保存一个实体并告诉它相关的实体忽略此交易?
例如我有学生,我有 student_info OneToOne 关系。我想保存学生并且尚未向他分配信息,但我的 student_info 告诉我:嘿 student_info 列 1 不能为空。
解决方案
你不能!
如果数据库上存在 Not Null、主键或外键等约束,则只有在满足约束时才能将数据保存到此表中。
推荐阅读
- android - 我无法关闭在 dao 初始化程序中创建的光标
- javascript - Google Apps 脚本 - TypeError:无法从 null 读取属性“1”
- gmail-api - 通过 API 重置登录 cookie
- google-cloud-platform - GCE sudo 要求输入密码
- javascript - NodeJS:-如何使用 multer 将表单中的图像存储在 mongo DB 中并将相同的图像作为附件发送到邮件
- c# - c# - 使用 LinQ 在列表中查找重复项,如果是,则更新对象属性
- jquery-mobile - 渐进式 Web 应用程序在 Mobile Safari 上崩溃
- terraform - 使用 terraform 模块时如何“覆盖”某些资源参数?
- python - 更新数据框 2 会影响作为数据框 2 来源的数据框 1
- javascript - 如何用 Jest 模拟导入的常量