Java 关联引用未映射的类hibernate
附属类的配置为:Java 关联引用未映射的类hibernate,java,hibernate,Java,Hibernate,附属类的配置为: <class name="AffiliatesDO" table="AFFILIATES"> <id name="affiliateId" column="affiliate_id" type="java.lang.String"> <generator class="assigned" /> </id> <property name="customerId" column="cust
<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>
请告诉我我犯过的错误。。我想使用一对多关系AffiliateDO->AddressDO看起来父类的映射是指AddressDO,但随后的子映射是指Address(No“DO”)。。。如果我不得不猜测,您应该将第二个映射更改为AddressDO(反之亦然)。在任何情况下,在我看来都像是输入错误。看起来父类的映射是指AddressDO,但随后的子映射是指Address(无“DO”)。。。如果我不得不猜测,您应该将第二个映射更改为AddressDO(反之亦然)。在任何情况下,在我看来都像是一个输入错误。考虑到Do在Addrees xml中是一个输入错误,地址映射似乎不正确,必须有地址id,当前必须是多对一,才能生成新的地址。考虑到Do在Addrees xml中是一个输入错误,地址映射似乎不正确,必须有address\u id当前必须是多对一。它是新生成的。您可以向我们展示com.infibeam.customerservice.dbObjects.AddressDO映射吗?我已经放置了AddressDO映射。它们都在同一个xml中吗?很明显,你提到了一些customerservice和AffiliateService?不,它们在不同的xml文件中…附属服务和客户服务是两个项目…附属映射在AffiliateService中,地址映射在customerservice中..我也在使用strutscan,你可以向我们展示com.infibeam.customerservice.dbObjects.AddressDO还有映射吗?我已经放置了addressDO映射..它们都在同一个xml中吗?很明显,你提到了一些customerservice和AffiliateService?不,它们在不同的xml文件中…附属服务和客户服务是两个项目…附属映射在AffiliateService中,地址映射在customerservice中。我也在使用struts
<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)