Hibernate成功建表後表內無資料的問題

2021-08-03 20:40:04 字數 341 閱讀 6136

初接觸hibernate,今天在練習多對多建表時出現了建表成功,但無資料的問題。

但是控制台中sql語句能夠正常輸出,搜尋了一下可能的原因是:1、關鍵字衝突     2、資料庫方言錯誤

檢查了一下,並沒有特殊命名的方法。在建立單錶時一切正常,所以應當也不是方言的問題。

試著在配置中設定inverse屬性,發現資料能夠正常錄入了。才知道自己又犯了細節上的問題:多對多在建表時,必須要選擇一方放棄維護關係。如果兩方都維護關係,那麼都會向中間表中插入一樣的記錄,此時資料庫會返回異常。

hibernate自動建表

hibernate自動建立表的優缺點 一 優點 1 自動建立新錶 2 自動建立新字段 3 自動修改字段型別 二 缺點 1 不會自動刪除表 2 不會自動刪除字段 3 自動建立的新字段只能是在最後。hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。一 通過hibe...

Hibernate自動建表

hibernate支援自動建表功能,需在hibernate.xml檔案中新增以下屬性 update 1 update 自動根據模型物件來更新表結構,啟動web應用程式時會自動檢查資料庫,並保證資料庫與模型物件關係一致。2 create 啟動web應用程式時,自動刪除原來的表,新建所有的表。3 cre...

hibernate自動建表之engine設定

1.mysql的資料庫引擎中,只有innodb和bdb berkley db 包括了對事務處理和外來鍵的支援。如果資料引擎建為myisam則rollback無效。2.而hibernate自動建表的時候語句如下 hibernate create table user id integer not nu...