【发布时间】:2012-12-02 03:36:42
【问题描述】:
我有 2 个对象:用户和汽车。
我正在尝试使用具有用户 ID 外键依赖性的休眠插入汽车对象。一辆车只有一个用户,所以我分配了一对一的关系。
我的汽车映射看起来像这样(我删除了
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:插入汽车(carId,carName)值(?,?)
如您所见,userId 缺失并且是必填字段。
我需要插入一个基于 userId 的汽车对象以将其绑定到用户。我怎么能做到这一点,因为我的映射没有做到这一点。
谢谢!
【问题讨论】:
标签: hibernate insert hibernate-mapping