2011-01-21 11 views
0

単純なresthubプロジェクトの場合H2ではなくMysqlデータベースを使用しようとしていますが、ランタイムエラーが発生します。resthub hibernate mysql idエラーが発生しました

それがテーブルを作成しようとしたとき、私は、次のエラーを取得:

[INFO] [SchemaExport.java:226] Running hbm2ddl schema export 
[INFO] [SchemaExport.java:251] exporting generated schema to database 
[ERROR] [SchemaExport.java:348] Unsuccessful: create table SampleResource (id bigint generated by default as identity, name varchar(255), primary key (id)) 

私は何とかidフィールドに注釈を設定する必要があります理解しています。しかし、問題は、このフィールドがすでに拡張されているクラスに設定されていることです(Resource.class)。

PS:mysqlのためにそれを設定する

@GeneratedValue(strategy=GenerationType.IDENTITY) 

正しい方法はありますか?

答えて

0

MySqlはIDENTITY型ジェネレータをサポートしていないと思います。 ネイティブを使用してください。それは、MySqlに適切なものを選択します。

ありがとうございました。

+0

JPA仕様では、「SEQUENCE」と「IDENTITY」はすべてのデータベースで移植できないことに注意してください。 'native'はJPAが許す値ではありません。 'TABLE'または' AUTO'を意味しましたか? – Raedwald

関連する問題