2

パフォーマンス上の理由から、いくつかのネイティブ クエリを使用して新しいオブジェクトをデータベースに挿入する必要があります。通常のエンティティの読み取りと書き込みを管理する非常に洗練された JPA 永続レイヤーがあり、この永続レイヤーを使用してネイティブクエリを実行したいと考えています。

目標を達成するには、メソッド EntityManager#createNativeQuery(String) と Query#executeUpdate が必要であることはわかっています。

私の現在の問題は、新しく挿入された行の生成された識別子も取得したいということです。JDBCまたはSpringPersistenceを使用してこれが可能であることは知っていますが、JPAネイティブクエリからそれらの識別子を取得する方法はありますか?

4

1 に答える 1

2

ほとんどの場合、これは DB 固有であり、JDBC を使用して実行できる場合は、JPA ネイティブ クエリでも実行できます。挿入された ID を取得するには、基本的に (DB 固有の) 追加のクエリを実行する必要があります。

于 2012-11-27T10:24:01.310 に答える