天天看點

hibernate save資料到 oracle 問題之一:On release of batch it still contained JDBC statements

要讀取某個檔案的資料存儲到oracle 資料庫,真的是,各種問題頻繁而出啊。

在save操作的時候,報錯 “On release of batch it still contained JDBC statements”

網上搜了一下,說是 Hibernate的删除和更新操作,隻對persistence對象有效,即這些對象已存在于資料庫中(可以是你通過查找操作從資料庫中剛取出的對象)。而不能用new出來的執行個體(即使這個執行個體的字段跟資料庫中一條記錄的完全相同)來作為測試用例。

可我是 save 操作啊,不知道為啥會報這個錯,後來 通過 dao.findAll() 查出來然後再 set,這樣也不可以。後來想想,不對,save 是可以 通過new 對象 進行存儲。

我真的是,,,,有點糊塗 哈哈哈哈,大概是一時慌張就亂了吧。

不過記住了,hibernate的 delete 和 update 操作,要通過dao把對象從資料庫中查出來。

繼續閱讀