最後にCF9でHibernateの実装を使用していましたが、今はすべてのツリーの森を見ることができません十分なコーヒー)。ColdFusion 9 ORM "LEFT JOIN"の結合マッピング
私は例を単純化してより関連性の高いものにしましたが、問題の性質は同じです(複数のテーブルコンポーネントの結合マッピングではオプションの関係が可能になります)。
私のユーザコンポーネントには、別のテーブルに格納されている電子メールアドレスを含めるための次のプロパティがあります。
<cfproperty name="sEmail"
type="string"
default=""
table="UserEmail"
joincolumn="fkUserID"
inversejoincolumn="pkUserID" />
残念ながら、これは私がLEFTが欲しいのに対し、INNER JOINを生成し、他のテーブルのエントリは、エンティティの永続化/取得することは必須ではありませんので、登録しよう。
だから私の質問は:どのような属性
(例えば、LEFT OUTER JOINを)、オプションの中に(例えば、INNER JOINを)必須からこれをオンにする必要がありますか?
Googleの結果には、HQL関連のサンプルがあふれていたため、そのオプションはほとんど使用できませんでした。
返信いただきありがとうございます。
は後に追加されました:
休止状態自体はそのための「オプション」の属性(http://www.scribd.com/doc/2732589/Hibernate-Reference-Documentation#outer_page_74)を持っていますが、CFの属性へのストレートの翻訳があるようには思えません。しかし、他の人が道を知る可能性はまだあります。
これは単純な公式で行うことができますが、プロパティを十分に深く統合しないため、カスタムメソッドを使用せずに自動的に挿入/更新プロセスに組み込まれます。 –