Hibernate ColdFusion 9 Form“;“左连接”;in-Join映射

Hibernate ColdFusion 9 Form“;“左连接”;in-Join映射,hibernate,orm,coldfusion,left-join,hibernate-mapping,Hibernate,Orm,Coldfusion,Left Join,Hibernate Mapping,我上次在CF9中使用Hibernate实现已经有一段时间了,现在我已经到了一个无法看到所有树的地步(可能没有足够的咖啡) 我简化了示例,使其更具相关性,但问题的本质是相同的(多表组件中的连接映射应允许可选关系) 在我的用户组件中,我有以下属性来包括电子邮件地址,它存储在一个单独的表中 <cfproperty name="sEmail" type="string" default="" table="UserEmail" joincolumn="fkUserI

我上次在CF9中使用Hibernate实现已经有一段时间了,现在我已经到了一个无法看到所有树的地步(可能没有足够的咖啡)

我简化了示例,使其更具相关性,但问题的本质是相同的(多表组件中的连接映射应允许可选关系)

在我的用户组件中,我有以下属性来包括电子邮件地址,它存储在一个单独的表中

<cfproperty name="sEmail" 
   type="string" 
   default="" 
   table="UserEmail" 
   joincolumn="fkUserID" 
   inversejoincolumn="pkUserID" />

不幸的是,这会生成一个内部联接,而我想要一个左联接,这样就不必强制另一个表中的条目来检索/持久化实体

所以我的问题是:
将此从强制(如内部连接)转换为可选(如左外部连接)需要什么属性?

谷歌搜索结果中充斥着与HQL相关的例子,这使得该选项几乎无法使用

提前感谢您的回复

稍后添加:


Hibernate本身有一个“可选”属性(),但似乎没有直接转换成CF的属性。但是,也许还有其他人可能知道办法。

我不相信有办法度过冬眠。如果有办法,我会感到惊讶。在这种情况下,我通常会在自定义函数(即loadSEmail())中使用自定义查询手动填充变量。

这可以通过一个简单的公式来完成,但这不会充分集成属性,因此它会自动包含在插入/更新过程中,而不必使用自定义方法。