1

簡単な質問があります。ストアド プロシージャで休止状態セッションからデータを取得する機能はありますか? 次のようになります。

@Transactional
public void doAction() {
    Product pr = new Product("Apple");
    hibernateTemplate.save(product);
    executeStoredProcedure();
    hibernateTemplate.save(new Product("foobar"));
}

executeStoredProcedure - メソッドは、JDBC 経由でストアド プロシージャを実行します。このストアド プロシージャには、作成された製品 (Apple) へのアクセス権が必要です。

また、db を使用するすべてのアクションは、1 つのトランザクションで実行する必要があります。

これに似たものを実装するにはどうすればよいですか?

Oracle DB を使用 (PLSQL)

4

1 に答える 1

1

flush()新しい製品をデータベースに同期させるために、ストアド プロシージャを呼び出す前に呼び出しを試みます。

flush() の javadoc からの引用:

たとえば、JDBC コードが同じトランザクション内の特定の変更を確認する必要がある場合など、選択的な熱心なフラッシュに対してのみこれを呼び出します。

...まさにあなたが必要としているものだと思います。

于 2013-04-16T09:07:16.953 に答える