2

postgreSQLでの使用に問題がありplay frameworkます。登録フォームを備えたプラットフォームがあり、正しく機能することもありますが、次のエラーが発生することもあります。

play.api.Application$$anon$1: Execution exception[[PersistenceException: 
ERROR executing DML bindLog[] error[ERROR: duplicate key value violates 
unique constraint "student_pkey"\n   Detail: Key (id)=(1125) already exists.]]] 

この問題は、別の DB からのダンプを使用したいのに、play が次に使用する ID がわからないために発生します。

ただし、各主キーにSEQUENCES(1)と を作成しましたannotations(2)が、正しく機能しません。

1- SELECT SETVAL('student_seq', (SELECT MAX(id) FROM "student") + 1);
2- In model Student - @GeneratedValue(strategy= GenerationType.IDENTITY)

何をすればよいかわかりません.and を使用するSEQUENCEannotations Play、シーケンス内の次の ID が何であるかを知っている必要があり、また、どの ID が既に使用されているかを知っている必要があると思いました!

4

0 に答える 0