2011-08-09 6 views
5

私は2つのコンポーネント、ベースEntityコンポーネントがあります:私はClientのインスタンスを作成しようとすると、私はエラーを取得し、しかしColdFusion ORMを使用して基本クラスをどのようにマップしますか?

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

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

そして、それを拡張するClientコンポーネントを彼らは2つの異なるテーブルとしてマップされていると言います。私はHibernateが基本クラスを無視する能力を持っていることを知っていますが、ColdFusionのタグでどのようにすればいいのですか、あるいはこの機能のHBMマッピングに落ちなければなりませんか?

補遺:Entityからpersistent="true"を削除すると、私はそうするならば、それはId性質を持っていないかのようClientが行動する、のいずれかに動作しません。

答えて

6

あなたのベース "エンティティ"クラスでは、persistent = "true"を削除し、mappedSuperClass = "true"を追加してみてください。

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

ColdFusionに9.0.1アップデートを適用する必要があります。

+0

変更後に必ずORMReload()を実行してください。 – CfSimplicity

関連する問題