2009-06-29 9 views
0

Javaでビジネス・ロジックを実装した永続性レイヤとしてoracle TopLinkを使用しています。 式と式ビルダークラスを使用してデータベースからデータを取得しています。 問題は、データベーステーブルでは重複行がありませんが、ReadObjectQueryクラスを使用してデータベースにクエリを実行すると、データベーステーブルと同じ量の行が表示されますが、最初のレコードはすべての行が最初のレコードを示すように複製されます。Oracle TopLink:レコードの重複を誤って取得する

できるだけ早く

答えて

0

として私を助けて、あなたのマッピングで定義した主キーのフィールドは全くユニークでない場合、この動作は、通常、現れてください。何が起こるかは、Toplinkが最初の行を取得し、それをJavaオブジェクトに変換することです。連続する行については、定義された主キーフィールドが最初の行からのものと同一であると思われる。したがって、Toplinkは変換をやり直さずに、キャッシュから同じキーを持つオブジェクト、つまり最初の行に関連するオブジェクトをロードします。

関連する問題