hibernate自动建表时的错误解决办法

来源:互联网 发布:淘宝带图评价福利 编辑:程序博客网 时间:2024/04/30 12:06

错误代码:Incorrect column specifier for column 'addressId'


解决办法及叙述:


用Hibernate生成数据表时,Hibernate执行了下面的SQL语句:

 

create table Address (addressId varchar(255) not null auto_increment, name varchar(255), primary key (addressId))

 

用了log4j检查:hibernat提示以下错误:

10:56:24,546 ERROR SchemaExport:274 - Unsuccessful: create table Address (addressId varchar(255) not null auto_increment, name varchar(255), primary key (addressId))
10:56:24,546 ERROR SchemaExport:275 - Incorrect column specifier for column 'addressId'

 

 

原来自动增长列用int数据类型,不用varchar.

 

Hibernate根据Address.java中的代码

private String addressId;
 private String name;

 

这样指定了“addressId varchar(255) not null auto_increment”

 

改为别的,要是自动增长列,要么将addressId改为Integer类型,或者将映射文件改为 其他主键生成策


主键生成策略详情见Hibernate主键生成策略


阅读全文
0 0
原创粉丝点击