Hibernate自動創表bug問題解決

2022-01-29 09:53:53 字數 718 閱讀 5635

在專案的hibernate.cfg.xml中,我配置好xml後讓hibernate自動在mysql建表

結果後台報以下bug:

然後我去資料庫中檢視表也沒有建立成功。通過後台列印出的幾條sql語句進行分析:

hibernate: drop table if exists student

hibernate: create table student (id integer not null, name varchar(255), age integer, primary key (id)) type=myisam

hibernate: insert into student (name, age, id) values (?, ?, ?)

我起初猜測可能是第二句中使用的myisamy引擎問題,我的本地資料庫可能配置的是innodb。上網一查,發現並不是該問題,是因為mysql自5.0之後就改type=myisam為

engine=myisam。但是我並不是手動在資料庫建表,是利用hibernate為我自動建表。一種直觀的方法是去源**中找到並修改,然後再配置好放進專案裡。其實這種比較麻煩,,根據網上的資料,採用了第二種方式,在hibernate.cfg.xml中配置 sql dialect方言。支援mysql高版本的建表。將

修改為。就大功告成了。

spring整合hibernate自動建立表

配置如下 hibernate.hbm2ddl.auto update hibernate.show sql true hibernate.dialect org.hibernate.dialect.mysql5dialect classpath cn itcast ssh domain hbm.xm...

hibernate自動建表

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

Hibernate自動建表

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