Mapeamento hibernate

4 respostas
F

como fico sabendo onde faltou o mapeamento por este erro?

2006-08-17 10:26:53,093 INFO hibernate.cfg.HbmBinder -> Mapping collection: hibernate.TbInstituicao.tbEventoses -> TB_EVENTOS 2006-08-17 10:26:53,093 INFO hibernate.cfg.HbmBinder -> Mapping collection: hibernate.TbAreaConhecimento.tbAreaConhecimentos -> TB_AREA_CONHECIMENTO 2006-08-17 10:26:53,093 INFO hibernate.cfg.HbmBinder -> Mapping collection: hibernate.TbPais.tbUfs -> TB_UF org.hibernate.MappingException: Association references unmapped class: hibernate.TbInstMantenedora at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2036) at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2497) at org.hibernate.cfg.HbmBinder$SecondPass.doSecondPass(HbmBinder.java:2468) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:884) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:999)

4 Respostas

J

Em algum lugar você está fazendo referencia a essa classe hibernate.TbInstMantenedora, mas ela não está mapeada…

Vê nesse mapeamento aqui: hibernate.TbPais.tbUfs

F

TB_PAIS

<hibernate-mapping package="hibernate"> <class name="TbPais" table="TB_PAIS"> <id name="paisSigla" type="string"> <column name="PAIS_SIGLA" length="4" /> <generator class="assigned" /> </id> <property name="paisDdi" type="string"> <column name="PAIS_DDI" length="3" /> </property> <property name="paisNome" type="string"> <column name="PAIS_NOME" length="45" /> </property> <property name="paisAbrev" type="string"> <column name="PAIS_ABREV" length="20" /> </property> <property name="paisNomeIngles" type="string"> <column name="PAIS_NOME_INGLES" length="30" /> </property> <property name="paisSiglaIso" type="string"> <column name="PAIS_SIGLA_ISO" length="3" /> </property> <property name="paisNacionalidade" type="string"> <column name="PAIS_NACIONALIDADE" length="30" /> </property> <property name="paisContinente" type="string"> <column name="PAIS_CONTINENTE" length="1" /> </property> <set name="tbUfs" inverse="true"> <key> <column name="PAIS_SIGLA" length="4" not-null="true" /> </key> <one-to-many class="TbUf" /> </set> </class> </hibernate-mapping>

TB_UF

<hibernate-mapping package="hibernate">
    <class name="TbUf" table="TB_UF">
        <composite-id name="id" class="TbUfId">
            <key-property name="paisSigla" type="string">
                <column name="PAIS_SIGLA" length="4" />
            </key-property>
            <key-property name="ufRegiao" type="string">
                <column name="UF_REGIAO" length="2" />
            </key-property>
            <key-property name="ufSigla" type="string">
                <column name="UF_SIGLA" length="2" />
            </key-property>
        </composite-id>
        <many-to-one name="tbPais" class="TbPais" update="false" insert="false" fetch="select">
            <column name="PAIS_SIGLA" length="4" not-null="true" />
        </many-to-one>
        <property name="ufNome" type="string">
            <column name="UF_NOME" length="30" />
        </property>
        
    </class>
</hibernate-mapping>

e a tb_mantenedora…

<hibernate-mapping>
    <class name="TbInstMantenedora" table="TB_INST_MANTENEDORA">
        <id name="inmId" type="long">
            <column name="INM_ID" precision="10" scale="0" />
            <generator class="assigned" />
        </id>
        <many-to-one name="usuarioBolsista" class="UsuarioBolsista" fetch="select">
            <column name="USB_ID" precision="10" scale="0" />
        </many-to-one>
        <property name="inmNome" type="string">
            <column name="INM_NOME" length="180" not-null="true" />
        </property>
        <property name="inmSigla" type="string">
            <column name="INM_SIGLA" length="25" />
        </property>
        <property name="inmEndereco" type="string">
            <column name="INM_ENDERECO" length="180" />
        </property>
        <property name="inmCidade" type="string">
            <column name="INM_CIDADE" length="40" />
        </property>
        <property name="inmBairro" type="string">
            <column name="INM_BAIRRO" length="30" />
        </property>
        <property name="inmProvincia" type="string">
            <column name="INM_PROVINCIA" length="10" />
        </property>
        <property name="inmCep" type="string">
            <column name="INM_CEP" length="16" />
        </property>
        <property name="inmHomePage" type="string">
            <column name="INM_HOME_PAGE" />
        </property>
        <property name="inmEMail" type="string">
            <column name="INM_E_MAIL" length="60" />
        </property>
        <property name="inmDdd" type="string">
            <column name="INM_DDD" length="5" />
        </property>
        <property name="inmFone" type="string">
            <column name="INM_FONE" length="11" />
        </property>
        <property name="inmRamal" type="string">
            <column name="INM_RAMAL" length="4" />
        </property>
        <property name="inmFone1" type="string">
            <column name="INM_FONE1" length="12" />
        </property>
        <property name="inmFax" type="string">
            <column name="INM_FAX" length="11" />
        </property>
        <property name="paisSigla" type="string">
            <column name="PAIS_SIGLA" length="4" />
        </property>
        <property name="ufRegiao" type="string">
            <column name="UF_REGIAO" length="2" />
        </property>
        <property name="ufSigla" type="string">
            <column name="UF_SIGLA" length="2" />
        </property>
        <property name="inmPadronizada" type="string">
            <column name="INM_PADRONIZADA" length="1" />
        </property>
        <property name="inmDtAtualizacao" type="date">
            <column name="INM_DT_ATUALIZACAO" length="7" />
        </property>
        <property name="inmUrlOrg" type="string">
            <column name="INM_URL_ORG" />
        </property>
        <property name="inmCgc" type="string">
            <column name="INM_CGC" length="14" />
        </property>
    </class>
</hibernate-mapping>

nao consigo achar essa @#$% de erro… brigadao

J

Essa classe está mapeada?

Como está seu hibernate.cfg.xml?

F

<mapping resource=“hibernate/TbInstMantenedora.hbm.xml” />
<mapping resource=“hibernate/TbEventos.hbm.xml” />
<mapping resource=“hibernate/TbInstituicao.hbm.xml” />
<mapping resource=“hibernate/TbEveTipo.hbm.xml” />
<mapping resource=“hibernate/TbEveParceiros.hbm.xml” />
<mapping resource=“hibernate/TbEventoContato.hbm.xml” />
<mapping resource=“hibernate/TbAreaConhecimento.hbm.xml” />
<mapping resource=“hibernate/TbEventoAud.hbm.xml” />
<mapping resource=“hibernate/TbPais.hbm.xml” />
<mapping resource=“hibernate/TbUf.hbm.xml” />
<mapping resource=“hibernate/UsuarioBolsista.hbm.xml” />

Criado 17 de agosto de 2006
Ultima resposta 17 de ago. de 2006
Respostas 4
Participantes 2