私がやろうとしていることについての簡単な説明。
Content(contentId、body、timeofcreation)、ContentAttachmentMap(contentId、attachmentId)、Attachment(attachmentId、resourceLocation)の3つのテーブルがあります。
将来のアプリケーションで添付ファイルを別のコンテンツと共有することもできるため、マッピングテーブルの作成を採用した理由。
現在、HQLを使用してデータを取得しています。私の目的は次のとおりです。
- 添付ファイル付き/なしのすべてのコンテンツを取得
目的固有のクラス(POJOではない)を作成し、コンストラクター内のselectステートメントから属性名を配置すると、そのクラスオブジェクトのリストが返されるなど、インターネットでいくつかの例を見てきました。
たとえば、HQLはSELECT new com.mydomain.myclass(cont.id, cont.body)
.....などになります。
SELECT new com.mydomain.contentClass(cont.id, cont.body, List<Attachment>
私の場合、私は次の)FROM...`を探しています。はい、resultListにcontentid、contentbody、およびその添付ファイルのリストを単一の結果リストアイテムとして含めたいと思います。添付ファイルがない場合は、(cont.id、contentbody、null)が返されます。
これは可能ですか?また、SQLステートメントの書き方も教えてください。
前もって感謝します。