私はJPQlを使用しています。私は最後の挿入IDをテーブルTestに生成する簡単なメソッドを実装したいと思います。最後の挿入IDを生成するメソッドを実装します
私はあなたが実際に欲しいものを知っていますが、最後に追加されたエンティティ見つけることができるということはよく分からないpublic Integer lastInsertId(){
String jpql="select t FROM Test t where id=:LAST_INSERT_ID()";
Query query=entityManager.createQuery(jpql);
return ;
}
です。問題は?どのデータベースベンダーを使用していますか?提供されたクエリに何かを挿入しようとしていません。 – Tobb
私はテーブルTestの最後の挿入IDを取得したいだけです。 – Georgio
これで、テストで最後に挿入された行のIDが必要になります。あなたはあなたのrdbmsに依存するいくつかの関数を使用したい場合は、 'select t.idから' test t'を選択することもできますし、thin jpqlを使用することもできます(ネイティブSQLが必要です) – Tobb