hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化
2017-12-13 16:03
190 查看
hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化,然后set到带外键的对象中。
假如A对象的外键是B对象的主键 那么B对象必须存在
这个不是hibernate的问题,是数据库的问题
也就是相当于hibernate在你插入的对象的外键不是Null的时候,先检查了一遍数据库中确实存在这个记录(通过外键的id,去主表中查出对应的记录,然后再set到对应的属性中,这样它就是持久化的了)
假如A对象的外键是B对象的主键 那么B对象必须存在
这个不是hibernate的问题,是数据库的问题
也就是相当于hibernate在你插入的对象的外键不是Null的时候,先检查了一遍数据库中确实存在这个记录(通过外键的id,去主表中查出对应的记录,然后再set到对应的属性中,这样它就是持久化的了)
相关文章推荐
- Hibernate学习笔记(一)——插入一条带有外键的数据
- jQuery EasyUI 1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语
- 用JS新增一条空白记录 然后输入数据
- 在Hibernate中新增一条数据,同时获得该数据的id
- onethink如何在新增时一条数据的时候运行一个函数或进行某数据库的操作
- 从redis 自动拿数据对应到java 设备上时候出现过得一个错误。记录
- Hibernate新增一条记录,主键为varchar类型的解决办法
- SQL查询当前数据上一条和下一条的记录
- spring对JDBC整合的时候,要注意自己写一个映射,继承RowMapper,查询的时候会用到,将返回的ResultSet一条对应一个Employee对象。
- hibernate复制数据库中一条记录
- 笔记:Oracle查询重复数据并删除,只保留一条记录
- 删除具有分页的DataGrid,当前页不为0且当前页的记录只有一条的时候的解决方案
- 【sql】随机获取Mysql数据表的一条或多条记录
- 第一个hibernate5.1.0--向数据库中插入一条数据
- hibernate数据类型,标准sql数据类型之间的对应表
- Hibernate实践程序1——DB中增加一条记录
- 数据库新增一条记录
- 根据mysql表中数据的存在与否,一条语句进行修改以及新增
- java,hibernate和sql server对应的数据类型表
- Hibernate获取'上一条'和'下一条'记录