2012-01-04 14 views
4

最後に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の属性へのストレートの翻訳があるようには思えません。しかし、他の人が道を知る可能性はまだあります。

答えて

0

私は冬眠中の道があるとは思わない。方法があれば私は驚くだろう。このような状況では、通常、カスタム関数(つまりloadSEmail())内のカスタムクエリを変数に手動で設定します。

+0

これは単純な公式で行うことができますが、プロパティを十分に深く統合しないため、カスタムメソッドを使用せずに自動的に挿入/更新プロセスに組み込まれます。 –