hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化,然后set到带外键的对象中。
假如A对象的外键是B对象的主键 那么B对象必须存在
这个不是hibernate的问题,是数据库的问题
也就是相当于hibernate在你插入的对象的外键不是Null的时候,先检查了一遍数据库中确实存在这个记录(通过外键的id,去主表中查出对应的记录,然后再set到对应的属性中,这样它就是持久化的了)
hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化,然后set到带外键的对象中。
假如A对象的外键是B对象的主键 那么B对象必须存在
这个不是hibernate的问题,是数据库的问题
也就是相当于hibernate在你插入的对象的外键不是Null的时候,先检查了一遍数据库中确实存在这个记录(通过外键的id,去主表中查出对应的记录,然后再set到对应的属性中,这样它就是持久化的了)