2016-06-21 11 views
0

現在、私はジョインに関して問題があります。私は4つのテーブルを持っています。 私の質問はここにあります: 結果の結合からすべての行を選択すると、どのようにしてJavaコードに情報を解析できますか?Javaでの内部結合の解析結果[パフォーマンス関連]

例のために我々は次の表を持っているとしましょう:

Persons 
ID | NAME 
1 | Tim 
2 | Matthew 

そして

Cellphones 
PK_ID | PERSON_ID | NUMBER 
1 | 1 | +81037101 
2 | 1 | +81911132 
3 | 2 | +6182928191 

のは、我々は結果を参加し、当社のクライアントに関するすべての情報を取得したいとしましょう。どのように私はJavaの情報を解析する私はArrayListを持っているクラスPersonを持っていますか? 内部結合の結果が複数ある場合、Timが持つすべての数値を解析するにはどうすればよいですか?すべての「Persons」の携帯電話を解析する最良の方法は何ですか? SQLでロジックをgroup_concat、次にJavaで分割、またはSQL純粋な行を取得してjavaで解析しますか?どちらがパフォーマンスとして優れていますか?

+0

JDBCまたはHibernateは、通常、リスト ""またはエンティティのコレクションとしてレコードのコレクションを返します。このデータをソートするのはあなた次第です。 –

答えて

0

あなたのケースでは、1つのクエリを使用してTimのすべての電話番号をロードできるようにするには、Hibernate Frameworkを使用し、エンティティを作成し注釈を付けることをお勧めします。クエリーについてあまり気にしないで、あなたの中にデータを格納する方法はありません。 また、より良いパフォーマンスを得るためにHibernateを推奨します。 幸運

+0

私はこのフレームワークのための例/チュートリアルで良いウェブサイトを推薦できますか? – AlwaysGoingToAsk

+0

良いこと、助けてくれるといいですか http://www.tutorialspring.com/hibernate/ –

+0

ありがとう、私はすでにそこから学び始めました。わかりやすい。 – AlwaysGoingToAsk

関連する問題