Привет, у меня есть спящая карта
имя класса = "com.example.Company"
table = "user">
<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: объект ссылается на несохраненный временный экземпляр - сохраните временный экземпляр перед сбросом: com.example.Organization.
Я использовал cascade = all, но каждый раз, когда я сохраняю обновление, он создает новую строку в организационной таблице, следовательно, я удалял cascade = all
когда я использовал casade = все работало, но он делал что-то вроде этого
company table
COMPANY ORGANIZATION_ID ORGAIZATION
1 4 5
организационный стол
organizationid name
4 xxxx
5 nulll
создает ноль. Как я могу решить эту проблему .?