2016-12-30 3 views
0

私はアプリケーションがjarファイルとして実行されている最後の数か月からSpringブート1.4.2バージョンを使用しています。しかし、私は1つの問題に直面しています。つまり、jarファイルからwarファイルのhibernateシーケンスへのスプリングブートをリセットしました

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 

は、もう一度記載していますが、テーブルには40+レコードがあります。いずれにせよこの問題を解決する方法を教えてもらえますか?

答えて

0

この問題は、休止状態5のためです。春のブートでは、1.4.2休止状態が5バージョンに変更されました。このプロパティを使用して、同じハイバネートシーケンスを使用できます。

"hibernate.id.new_generator_mappings", "false" 
1

SequenceGeneratorを使用するようにコードを少し変更することができます。これにより、initialValueを定義することができます。これは、すでにテーブルにあるレコードよりも大きくなる可能性があります。

@Id 
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq") 
@SequenceGenerator(name="seq", initialValue=50, allocationSize=1) 
関連する問題