2016-05-10 12 views
0

に自動インクリメントを設定した場合でも、私はIDのようなエラーが既定値 .INがたちは休止状態

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
@Setter 
@Getter 
@Column(name="id") 
private Long id; 

を次のように私が使用冬眠ありません取得していますMySQLでのテーブルの自動インクリメントプロパティを持っていることが必須ですしかし、私はデータベース側のidの自動増分を設定していませんでした.DB側も設定する必要があります。私の知る限りでは、冬眠は値を生成して設定することができます。理由が何であるか

?事前のおかげで...

+1

これはSQLの方言によって異なり、mysqlを使って行う方法は自動インクリメントされたカラムを使用しています。 –

+0

私はdialectプロパティも – PSR

+0

@ElliottFrischに設定していますので、それは必須です。そうですか? – PSR

答えて

0

手動でスキーマを作成する場合は、ID列に自動インクリメントプロパティを設定する必要があります。 Hibernateにあなたのスキーマを生成させるならば、それ自身でそれを設定します。