我有两个组成部分,一个基本Entity组成部分:
Entity
<cfcomponent persistent="true"> <cfproperty name="Id" fieldtype="id" generator="native"> </cfcomponent>
还有一个Client扩展它的组件:
Client
<cfcomponent persistent="true" extends="Entity"> <cfproperty name="FirstName"> <cfproperty name="LastName"> </cfcomponent>
但是,当我尝试创建的实例时Client,出现一个错误,指出它们被映射为两个不同的表。我知道Hibernate可以忽略基类,但是我该如何使用ColdFusion的标签,还是必须依靠HBM映射才能使用此功能?
附录:删除persistent="true"from Entity也不起作用,Client如果没有的话,就好像没有Id属性一样。
persistent="true"
Id
在您的基本“ Entity”类中,尝试删除persistent =“ true”并添加mappedSuperClass =“ true”。
<cfcomponent mappedSuperClass="true"> <cfproperty name="Id" fieldtype="id" generator="native"> </cfcomponent>
您需要将9.0.1更新应用到ColdFusion。