Mybatisペアの多さを解決します。/多対多照会の場合、実体類には一つのデータしか保存されていません。
1335 ワード
問題の説明: 3つの表(関係表を含む)が連結して検索された場合、明細表の複数のデータは最初のデータ/最後のデータだけをエンティティクラスに保存します。
三つの表、パーミッションテーブル、ユーザーグループテーブル、中間テーブル
実体類は書きません。
mapperマッピングファイルは以下の通りです。
解決方法一: メインテーブルまたは明細書のID名を修正し、不一致を保証すればいいです。
解決方法二: クエリーの結果からエイリアス
三つの表、パーミッションテーブル、ユーザーグループテーブル、中間テーブル
実体類は書きません。
mapperマッピングファイルは以下の通りです。
これはマスターテーブルと明細書のidフィールド名が同じであるためです。 問題の鍵は、このようなプライマリキーのような各結果セットを区別できるフィールドが定義されていないと、後のデータが前のデータを覆う現象を引き起こすことにある。解決方法一: メインテーブルまたは明細書のID名を修正し、不一致を保証すればいいです。
解決方法二: クエリーの結果からエイリアス