如何使用ColdFusion ORM映射基类?

时间:2011-08-09 06:24:30

标签: hibernate nhibernate orm coldfusion coldfusion-9

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

<cfcomponent persistent="true">
    <cfproperty name="Id" fieldtype="id" generator="native">
</cfcomponent>

扩展它的Client组件:

<cfcomponent persistent="true" extends="Entity">
    <cfproperty name="FirstName">
    <cfproperty name="LastName">
</cfcomponent>

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

附录:从persistent="true"移除Entity也不起作用,Client如果我这样做,就会表现得好像没有Id属性。

1 个答案:

答案 0 :(得分:6)

在您的基础“实体”类中尝试删除persistent =“true”并添加mappedSuperClass =“true”。

<cfcomponent mappedSuperClass="true">
    <cfproperty name="Id" fieldtype="id" generator="native">
</cfcomponent>

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