2012-02-24 2 views
0

言いながら、私は、ドメインクラス名のDataListを持ってどのようにテーブルの作成を休止解決するには、そのはunsuccesful作成テーブル

@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 
    } 

私はいくつかの他のドメインクラスを持っている... イム大丈夫3.6のすべてを休止状態使用。

しかし、このテーブルを作成している途中で何とか失敗しました。

2012-02-25 03:31:52166 ERRORはSchemaExport:274失敗:(ID> INTEGER NOT NULL AUTO_INCREMENT、詳細はvarchar(255)、名前のVARCHAR(255)テーブルlist_dataを作成し、)255(VARCHARをSYS_ID 、> values varchar(255)、主キー(id)) 2012-02-25 03:31:52,167エラーSchemaExport:275 SQL構文にエラーがあります。 1行目の 'values> varchar(255)、主キー(id)'の近くで使用する正しい構文のMySQLサーバーバージョンに対応するマニュアルを確認してください。

私の休止状態の設定は問題ありませんが、私はいくつかの他のドメインクラスを持っています、彼らはうまく働いています..

ここで何が起こっていますか?ありがとうございます。

答えて

3

valuesは、MySQLキーワード(INSERT INTO ... VALUES())であるため、列名として使用できないと思います。

+0

それは私の推測でもあります。一般的に、私はhibernateを使うとき、私はf_の列とt_のテーブルを付けて予約名の問題を避けます。 – MJB

+0

ありがとう@MJB、私はそれを後で見つけた.. :) :) – rokonoid

関連する問題