如何使用ColdFusion ORM映射基类?

Dan*_* T. 5 nhibernate coldfusion orm hibernate coldfusion-9

我有两个组件,一个基本Entity组件:

<cfcomponent persistent="true">
    <cfproperty name="Id" fieldtype="id" generator="native">
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

以及Client扩展它的组件:

<cfcomponent persistent="true" extends="Entity">
    <cfproperty name="FirstName">
    <cfproperty name="LastName">
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试创建一个实例时Client,我得到一个错误,表明它们被映射为两个不同的表.我知道Hibernate有能力忽略基类,但是我如何使用ColdFusion的标签来做,或者我是否必须回归到这个功能的HBM映射?

附录:删除persistent="true"from Entity也不起作用,如果我这样做,Client就好像它没有Id属性一样.

CfS*_*ity 6

在你的基础"实体"类中尝试删除persistent ="true"并添加mappedSuperClass ="true".

<cfcomponent mappedSuperClass="true">
    <cfproperty name="Id" fieldtype="id" generator="native">
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

您需要将9.0.1更新应用于ColdFusion.