一尘不染

您如何使用ColdFusion ORM映射基类?

hibernate

我有两个组成部分,一个基本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"from Entity也不起作用,Client如果没有的话,就好像没有Id属性一样。


阅读 312

收藏
2020-06-20

共1个答案

一尘不染

在您的基本“ Entity”类中,尝试删除persistent =“ true”并添加mappedSuperClass =“ true”。

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

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

2020-06-20