我有两个组件,一个基本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
属性。
答案 0 :(得分:6)
在您的基础“实体”类中尝试删除persistent =“true”并添加mappedSuperClass =“true”。
<cfcomponent mappedSuperClass="true">
<cfproperty name="Id" fieldtype="id" generator="native">
</cfcomponent>
您需要将9.0.1更新应用于ColdFusion。