2

私はJPAの学習を始めたばかりで、Spring-DataとHibernateを隠蔽して使用しています。私はすべてが機能しているように見えます。基盤となるデータベースをテストして、JPA/Hibernateが期待どおりに機能していることを確認したいと思います。ただし、エンティティに対してsave()を実行するたびに、Hibernateは基本的なHibernateのように(自動生成される)主キーを更新しません。挿入ステートメントが正常に生成され、データベースに送信された可能性があることはわかっていますが、IDは常に0です。

Spring-Data / JPAに、保存時にエンティティの主キーを更新させるにはどうすればよいですか?AbstractTransactionalJUnit4SpringContextTestsを使用しています。

4

1 に答える 1

1

save()操作の戻り値を使用する必要があります

person = repo.save(person);
于 2012-09-13T09:07:48.370 に答える