ウィジェットはじめにこれはJPAを解説する連載の4回目です。JOINを解説します。JOINも2つのエンティティ集合の直積を作成しますが、一方のエンティティ集合だけは、常に、すべての要素が直積の作成に使われます。JOINのように、NULL値を持つエンティティが除外されるということはありません。(左外部結合)があります。JOINと表記します。JOINに変えて実行してみましょう。常に、すべてのエンティティを取り出します。対応するエンティティがあれば取り出し、なければ、NULLのまま取り出して直積(デカルト積)を作成し、出力します。JOINと似ていますが、下の3行に、id=11,12,13の3件のEmployeeエンティティが取り出されていて、対応するPhoneエンティティはNULLになっています。これは、id=11,12,13のEmployeeエンティティでは、phonesがnullだったからです。JOINでは左側のエンティティが、常に、すべて直積の要素として使われ、スキップされることはありません。JOINとの大きな違いです。エンティティが結合する相手は、コレクション型のメンバでした。非コレクション型のメンバと結合できないわけではありません。JOINを実行してみましょう。JOIN文を実行しても、出力される件数はEmployeeの総件数と同じです。1対1に結びつけるしかないので当然での結果です。実際、出力結果を見ると、1行目は、id=1のEmployeeにそのAddressメンバのオブジェクトを結合して出力出力しています。2行目も、id=2のEmployeeとそのAddressメンバのオブジェクトです。最後の3件は、AddressがnullのEmployee(id=11,12,13)も出力されています。JOINの特徴ですね。JOINに変えて実行すると、この3件は出力されません。JOINと同じ結果が出力されます。GlassFishのSQLログでも、全く同じSQLが発行されていました。JOINを実行しているわけです。これは「わかりやすいJPA」の6回目です。List)のように多くの要素を持つメンバは、遅延フェッチ(L...記事を読むテキストファイルの入出力を簡単にしよう(2)今回は、テキストファイルの出力を簡単にするTextWriterです。前回まで、tkxmailのJavaSEでの使い方を説明しました。パラメータをそろえて、クラスメソッドを呼び出すだけで、HTMLメールやファイ...記事を読むファイルアップロード今回はファイルアップロードについて解説します。前回までは、一斉送信やファイル添付メールの送信方法を解説しました。これは、JPAについて解説する連載の3回目です。これは、JPAについて解説する連載の2回目の記事です。インストールせずに、解凍するだけで起動できるNetBeansです。この連載は、JPAについて、書籍「わかりやすいJavaEE」の内容を補完するために書き下ろしました。コメントをキャンセルメールアドレスが公開されることはありません。Reserved.%d人のブロガーが「いいね」をつけました。