設置缺失的參數爲空當我嘗試將我的對象之一,休眠檢測缺少我的目標對象的屬性,並設置相對於空 我的數據庫組成:休眠:插入數據在數據庫
Hall Usine Users_Usines User
hallID usineID userID userID
usineID usineID
爲了創建一個大廳,我使用:
hall = mapper.readValue(hallData, Hall.class);
long res = hallDAO.create(hall);
而且這是在DAO執行的代碼是:
Session session = HibernateUtil.getCurrentSession();
Transaction transaction = session.beginTransaction();
int id = (int) session.save(object);
transaction.commit();
session.clear();
session.close();
HibernateUtil.closeCurrentSession();
我的問題是我的大廳有一個「Usine」,但我的「Usine」的「用戶」屬性丟失,所以休眠設置我的Users_Usines表爲空。
我修改了我自己寫的語句而不是使用session.update(object)的類似問題,但是我看到INSERT語句不支持INSERT VALUES格式。
如何解決?謝謝!
實際上,霍爾實體的hallData是完整的。這是他的屬性「Usine」,其中只包含「usineID」而不包含「用戶」屬性,所以休眠更新數據庫表「users_usines」並刪除其中的所有記錄。 – xNeyte
直接屬性可能被填充;然而,通過_complete_,我的意思是對象圖被填充,以便當Hibernate級聯發生變化時,它們被正確應用;因此一個_complete對象graph_。 – Naros