今日學習之Hibernate 二

2021-08-27 21:00:51 字數 1121 閱讀 5553

1.問題:org.hibernate.exception.genericjdbcexception: could not execute jdbc batch update at org.hibernate.

解決辦法:

--設定對應方言,把下圖修改為org.hibernate.dialect.mysql5dialect

--檢查其他錯誤

犯了乙個低階錯誤,在設定id自動增長的時候,配置的id是string型別,也導致出現該錯誤。

注意點,設定id為string型別時候,配置型別應為uuid。

2.對實體類crud操作

3.hibernate快取特點:

hibernate的一級快取:

(1)hibernate的一級快取預設開啟的。

(2)hibernate的一級快取使用範圍,是session範圍,從session建立到session關閉範圍。

(3)hibernate的一級快取中,儲存資料必須 持久態資料。

注意:兩個user不是同乙個物件。user2是在快取中拼接資料形成的。

持久態資料自動更新資料庫。

首先修改實體類資料,然後修改一級快取的資料,然後把一級快取的資料和快照區的資料做比較,如果不相同,直接把一級快取的資料更新到資料庫裡面去(不呼叫update方法也會更新)。

4.hibernate  api 使用

三種查詢方式:

Java學習之hibernate(二)

自動生成表結構 etc hibernate.properties update 常用 自動生成表結構 如果對映檔案和資料庫表字段不對應 將會修改表的字段 但是原來表的字段不會改變 會新增字段 create 每次執行都會建立乙個新的表 資料丟失 create drop 每次執行都會建立乙個新的表,並且...

今日學習總結(二)

pycharm的安裝 進入官網後看右上角的download點選進入接下來的頁面 直接下一步就可以了 選擇安裝路徑,預設c盤,但是我們盡量不要安裝在c盤,選擇好自己的安裝路徑後下一步就可以了 左邊勾選就是是否在桌面建立快捷方式,右邊是是否將其新增到你的環境變數中,也是直接勾選後下一步就可以了 預設選擇...

109之今日學習

include int main system pause return 0 2.寫程式求一元二次方程的解。define m 0.000001 include include int main if n 0 system pause return 0 3.練習 編寫 演示多個字元從兩端移動,向中間匯...