今天做spring整合hibernate时 自动生成sessionFactory没有出现问题
但是当运行时出现
ERROR: HHH000388: Unsuccessful: create table BOOK (BOOKID varchar(255) not null auto_increment, BOOKNAME varchar(255), PRICE integer, STOCK integer, primary key (BOOKID)) ENGINE=InnoDB
八月 25, 2016 5:54:05 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: Incorrect column specifier for column 'BOOKID'问题
表示创建新表的时候出现问题
八月 25, 2016 5:54:05 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: Incorrect column specifier for column 'BOOKID'问题
表示创建新表的时候出现问题
查找网上答案 部分是因为方言问题 mysql5.0以后的版本需要org.hibernate.dialect.MySQL5InnoDBDialect
但是我这边出现的问题是由于粗心导致的自动生成映射文件时 将主键设置成了varchar 并且将其设置为了自增的native
导致建表出现错误 所以在发生问题的时候还是要细心检查一下报错 varchar(255) not null auto_increment
下附
Hibernate dialect大全
RDBMS方言
DB2 | org.hibernate.dialect.DB2Dialect |