Mybatisペアの多さを解決します。/多対多照会の場合、実体類には一つのデータしか保存されていません。

1335 ワード

問題の説明:  3つの表(関係表を含む)が連結して検索された場合、明細表の複数のデータは最初のデータ/最後のデータだけをエンティティクラスに保存します。
 
三つの表、パーミッションテーブル、ユーザーグループテーブル、中間テーブル
実体類は書きません。
mapperマッピングファイルは以下の通りです。


	
	
	
	
	
	
		
		
		
		
		
		
		
	
これはマスターテーブルと明細書のidフィールド名が同じであるためです。  問題の鍵は、このようなプライマリキーのような各結果セットを区別できるフィールドが定義されていないと、後のデータが前のデータを覆う現象を引き起こすことにある。
解決方法一:  メインテーブルまたは明細書のID名を修正し、不一致を保証すればいいです。
解決方法二:  クエリーの結果からエイリアス