如何在创建表失败的情况下解析hibernate表创建

时间:2012-02-24 21:37:30

标签: java mysql hibernate spring

我有一个域类名称DataList

@Entity
@Table(name = "list_data")
public class ListData {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "sys_id")
private String sysId;
@Column(name = "name")
private String name;
@Column(name = "detail")
private String detail;
@Column(name = "values")
private String values;

   //getters and setters
  }

我还有其他一些域类.. 我正在使用hibernate 3.6一切都好。

但不知何故,我在创建此表时失败了。

  

2012-02-25 03:31:52,166 ERROR SchemaExport:274不成功:创建表list_data(id>整数非null auto_increment,detail varchar(255),name varchar(255),sys_id varchar(255),&gt ; values varchar(255),主键(id))   2012-02-25 03:31:52,167错误SchemaExport:275您的SQL语法有错误;检查与您的MySQL服务器版本对应的>手册,以便在第1行使用'values> varchar(255),主键(id))附近的正确语法

我知道我的hibernate配置很好,我有一些其他的域类,它们工作得很好。

1 个答案:

答案 0 :(得分:3)

我认为你不能使用values作为列名,因为它是一个MySQL关键字(INSERT INTO ... VALUES())。