SSH项目中Hibernate没能自动建表的原因

在SSH项目启动时,如果配置了相关的属性(hibernate.hbm2ddl.auto)hibernate会自动检测注册在配置文件中的持久化类的列表,查看数据表是否存在,不存在则自动建表:
但是执行中发现有的表没能自动创建:
重启服务器,查看自动建表的信息:

ERROR: HHH000388: Unsuccessful: create table card_tbl (card_code varchar(255) not null auto_increment, card_description varchar(255), card_level varchar(255) not null, card_name varchar(255) not null, primary key (card_code)) ENGINE=InnoDB
十一月 17, 2017 4:05:16 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: Incorrect column specifier for column 'card_code'

发现这里的code指定为了String类型不能满足自增条件,所以建表失败,修改字段完成操作。

同时,也会出现一些涉及mysql关键字所以建表失败的情况,都可以在控制台消息看到。

猜你喜欢

转载自blog.csdn.net/u013146766/article/details/78562633