【问题标题】:How to resolve hibernate table creation while its says unsuccessful creating table如何解决休眠表创建,而它说创建表不成功
【发布时间】:2012-03-15 08:31:49
【问题描述】:

我有一个域类名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 错误 SchemaExport:274 不成功:创建表 list_data(id >integer not null auto_increment,detail varchar(255),name varchar(255),sys_id varchar(255),>values varchar(255),主键 (id)) 2012-02-25 03:31:52,167 错误 SchemaExport:275 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的 >manual,以在第 1 行的 'values >varchar(255), primary key (id))' 附近使用正确的语法

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

【问题讨论】:

    标签: java mysql hibernate spring


    【解决方案1】:

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

    【讨论】:

    • 这也是我的猜测。一般来说,当我使用休眠时,我用 f_ 标记列,用 t_ 标记表以避免保留名称问题。
    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    相关资源
    最近更新 更多