我有 2 个对象:用户和汽车。
我正在尝试使用具有用户 ID 外键依赖性的休眠插入汽车对象。一辆车只有一个用户,所以我分配了一对一的关系。
我的汽车映射看起来像这样(我删除了 < 因为 xml 没有出现):
id name="id" type="int">
<column name="carId" />
<generator class="assigned" />
</id>
<property name="carName" type="string"></property>
<one-to-one name="user" class="User"></one-to-one>
我的用户映射只有一个 id 加上字段名等。
我的汽车对象如下所示:
private int id;
private String carName;
private User user;
我的汽车表有一个外键,即 userId。
当我尝试插入时出现 sql 错误:字段 'userId' 没有默认值
hibernate 正在做的 sql 是: Hibernate: insert into car (carId, carName) values (?, ?)
如您所见,userId 缺失并且是必填字段。
我需要插入一个基于 userId 的汽车对象以将其绑定到用户。我怎么能做到这一点,因为我的映射没有做到这一点。
谢谢!