Javaの8やSpringデータJPAを使用して、同じパラメータのための繰り返しのデータベースコールを回避

キランNairさん:

私は、Oracleにあるデータベースコールを持っていると私はそのための春データJPAを使用しています。

私はその結果にループ内のすべての時間を取得するために、このDBコールを利用機能を持っています。

今、私の問題は、パラメータ値の組み合わせを繰り返しているほとんどの時間です。これを避けるためとの組み合わせの特定のセットと任意のキャッシュ機構なしの対応する結果セットのために一時的に格納するための方法がありますする方法。

Javaの8または春データJPA自体内の任意の運?。

イェンスSchauder:

あなたは、さまざまなオプションを持っています。

  1. あなたが休止状態を使用している場合、あなたはそれのクエリキャッシュを使用することがあります。https://vladmihalcea.com/how-does-hibernate-query-cache-work/を私は確信してのEclipseLinkは、同様の機能を持っている場合じゃありません。

  2. あなたはスプリングスのキャッシング機能を使用することができます。https://spring.io/guides/gs/caching/

  3. そしてもちろん、あなたが適切に単一のオブジェクトのすべてのパラメータを組み合わせて独自の役割をしてもよいequalsし、hashCode実施し、Aに結果を格納HashMap

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=367437&siteId=1