Hibernate ColdFusion 9 Form“;“左连接”;in-Join映射
我上次在CF9中使用Hibernate实现已经有一段时间了,现在我已经到了一个无法看到所有树的地步(可能没有足够的咖啡) 我简化了示例,使其更具相关性,但问题的本质是相同的(多表组件中的连接映射应允许可选关系) 在我的用户组件中,我有以下属性来包括电子邮件地址,它存储在一个单独的表中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
<cfproperty name="sEmail"
type="string"
default=""
table="UserEmail"
joincolumn="fkUserID"
inversejoincolumn="pkUserID" />
不幸的是,这会生成一个内部联接,而我想要一个左联接,这样就不必强制另一个表中的条目来检索/持久化实体
所以我的问题是:将此从强制(如内部连接)转换为可选(如左外部连接)需要什么属性? 谷歌搜索结果中充斥着与HQL相关的例子,这使得该选项几乎无法使用 提前感谢您的回复 稍后添加:
Hibernate本身有一个“可选”属性(),但似乎没有直接转换成CF的属性。但是,也许还有其他人可能知道办法。我不相信有办法度过冬眠。如果有办法,我会感到惊讶。在这种情况下,我通常会在自定义函数(即loadSEmail())中使用自定义查询手动填充变量。这可以通过一个简单的公式来完成,但这不会充分集成属性,因此它会自动包含在插入/更新过程中,而不必使用自定义方法。