【发布时间】:2011-07-13 17:36:01
【问题描述】:
嗨,我有这样的休眠映射 类名="com.example.Company" 表="用户">
<many-to-one
class="com.example.Organization" fetch="join"
name="consumer" lazy="false" not-null="false">
<column name="ORGANIZATION_ID" />
</many-to-one>
<many-to-one
class="com.example.Organization" fetch="join"
name="supplier" lazy="false">
<column name="ORGANIZATION" not-null="false"/>
</many-to-one>
在保存更新之前,我的数据库是这样的
公司表
COMPANY ORGANIZATION_ID ORGAIZATION
1 4 NULL
organization table
id name
4 xxxx
现在我的问题是当我尝试执行 saveorupdate org.hibernate.TransientObjectException: object references an unsaved transient instance - 在刷新之前保存瞬态实例:com.example.Organization。
我使用 cascade=all 但每次保存更新时都会在组织表中创建新行,因此我删除了 cascade =all
当我使用 casade =all 时,它正在工作,但它做了类似的事情
company table
COMPANY ORGANIZATION_ID ORGAIZATION
1 4 5
组织表
organizationid name
4 xxxx
5 nulll
它创建空值。我该如何解决这个问题?
【问题讨论】:
标签: hibernate