Not-null property references a transient value - transient instance must be saved before current ope

A__yes發表於2016-05-28

org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation: S043.entity.OrderitemEntity.order -> S043.entity.OrderrEntity

儲存多對一的多方的時候要先儲存一方;但是我確定我的一方已經先儲存了.並且資料庫中外來鍵也設定了.又爆出外碼約束限制.

最後發現,雖然資料庫中主碼設定了自動增長,但是在自動生成POJO的*.hbm.xml檔案裡主碼並沒有配置主碼自動增長.配置一下就好.

<id name="bid" type="java.lang.Integer">
        <column name="bid"/>
        <generator class="native"/>
</id>

相關文章