0

皆さん、

Play 1.2.5 を使用しています。データベースは Oracle 10g で、アプリケーション用に既存のテーブルを使用しています。

次のような一意のキーを生成しています。

@GeneratedValue(strategy=GenerationType.SEQUENCE)
public int transactionId;

以下のコードを使用すると、transactionIdが生成され、データベースに正常に保存されます。

transactionDetails.save();

transactionIdしかし、保存操作が正常に実行されると、一意に生成されたものを取得できません。save メソッドは type を返します<JPABase>transactionId次に、保存操作が成功した後、どのように取得できます<JPABase>か?

注:transactionId保存操作を成功させるためにそれを取得する方法があるかもしれないと信じているため、フェッチのために別のDBヒットを作成したくありません。

これについて教えてください。

ありがとう、

4

1 に答える 1

2

あなたは書くことができるはずです

TransactionDetails savedDetails = transactionDetails.save();

save() メソッドは実際には JPABase を返さないため、保存されたエンティティを取得するように宣言されています。

于 2013-02-12T07:26:33.543 に答える