2012-06-14 40 views
1

的加盟類的配置是:協會引用未映射類冬眠

<class name="AffiliatesDO" table="AFFILIATES"> 
    <id name="affiliateId" column="affiliate_id" type="java.lang.String"> 
     <generator class="assigned" /> 
    </id> 
    <property name="customerId" column="customer_id" type="int" /> 
    <property name="affiliateType" column="affiliate_type" type="java.lang.String" /> 
    <property name="site" column="site" type="java.lang.String" /> 
    <property name="status" column="status" type="java.lang.String" /> 
    <property name="createdBy" column="created_by" type="java.lang.String" /> 
    <property name="creationDate" column="creation_date" type="java.util.Date" /> 
    <property name="lastUpdatedBy" column="last_updated_by" type="java.lang.String" /> 
    <property name="lastUpdated" column="last_updated" type="java.util.Date" /> 
     <set name="address" lazy="true" inverse="true" order-by="address_id asc"> 
     <key column="address_id"/> 
     <one-to-many class="AddressDO"/> 
    </set> 
</class> 

的地址類的配置是

<class name="Address" 
    table="Address"> 
    <id name="addressId" column="address_id" 
     type="java.lang.String"> 
     <generator class="assigned" /> 
    </id> 


    <property name="name" column="name" type="java.lang.String" /> 

    <property name="address1" column="address1" type="java.lang.String" /> 


    <property name="phone" column="phone" type="java.lang.String" /> 

    <property name="landLineNumber" column="land_line_number" type="java.lang.String" /> 

    <property name="faxNumber" column="fax_number" type="java.lang.String" /> 

</class> 

我提示以下錯誤:

org.hibernate.MappingException: Association references unmapped class: com.infibeam.customerservice.dbObjects.AddressDO 
at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2370) 
at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2652) 
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:43) 
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1054) 
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:296) 
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1039) 
at org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:38) 
at org.codehaus.mojo.hibernate3.HibernateExporterMojo.configureExporter(HibernateExporterMojo.java:186) 
at org.codehaus.mojo.hibernate3.exporter.Hbm2JavaGeneratorMojo.configureExporter(Hbm2JavaGeneratorMojo.java:69) 

請秀我所犯的錯誤..我想使用一對多的關係AffiliateDO-> AddressDO

+0

你能不能展示給我們com.infibeam.customerservice.dbObjects.AddressDO映射呢? – mtariq

+0

我已經放置了addressDO映射.. – mahesh

+0

他們都在相同的XML?如前所述,你提到了一些customerservice和affliateService? – mtariq

回答

1

看起來你的父類映射指的是AddressDO,但後面的子映射指的是地址(沒有「DO」)......如果我不得不猜測,你應該改變第二個映射到AddressDO (或反之亦然)。無論如何,看起來像是我的錯字。

0

考慮到在Addrees xml中做爲一個拼寫錯誤,地址映射看起來不正確,必須address_id必須是多對一的,目前它必須生成一個新的。