1

私は、Javaで実装されたビジネスロジックを備えた永続層としてOracleTopLinkを使用しています。式と式ビルダークラスを使用して、データベースからデータを取得しています。問題は、データベーステーブルに重複する行がないことですが、ReadObjectQueryクラスを介してデータベースにクエリを実行すると、データベーステーブルと同じ数の行を受け取りますが、すべての行が最初のレコードを表示するように、毎回最初のレコードが複製されます。

できるだけ早く助けてください

4

1 に答える 1

0

この動作は通常、マッピングで定義した主キー フィールドがまったく一意でない場合に発生します。Toplink が最初の行を取得し、それを Java オブジェクトに変換します。連続する行の場合、定義された主キー フィールドは最初の行のものと同一のようです。したがって、Toplink は再度変換を行わず、キャッシュから同じキーを持つオブジェクト (つまり、最初の行に関連するオブジェクト) をロードします。

于 2009-10-21T06:12:23.460 に答える