2016-06-29 5 views
0

私は、1人のマネージャが多くの従業員を持つことができるマネージャと1人のマネージャを持つことができるマネージャと従業員を持つデータベースを持っています。マップ<マネージャー、リスト<従業員>などのマップを返すようにデータベースを照会する方法はありますか?マップに格納されているHQLクエリの1対多の関係

私はループを作成して一度に1人のマネージャに問い合わせ、従業員のリストをマップに保存して返しますが、大きなデータベースではこれは非常に効率が悪いことがあります。

私は、このような

SELECT m.managerName, e.employeeName FROM Manager m NATURAL RIGHT OUTER JOIN employee e WHERE m.managerName = ''; 

として、外側右のクエリを書くことができるが、ループ内でこれを置くことは、長いにかかる時間で1つのマネージャを渡した場合、私は知っています。 ありがとうございました。

答えて

0

マップ<マネージャ、リスト<従業員>などのマップを返すようにデータベースにクエリする方法はありますか?

各マネージャの従業員を取得するには地図が必要ですか?マネージャーから従業員まで1対多のマッピングを試しましたか?次に、各マネージャエンティティに従業員のリストがあります。

例:http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples/

関連する問題