Mapeamento hibernate

9 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)

9 Respostas

the_negao
org.hibernate.MappingException: Association references unmapped class: hibernate.TbInstMantenedora

Por essa linha…
:frowning:

F

pois eh… tava tudo funcionando ate eu adicionar isso no config…

mas ai eu nao consigo achar como corrigir isso… se eu tiro a linha funciona mas eu nao consigo assessar essa tabela… :evil: valeu!!!

A

Você tem uma classe TbInstMantenedora?

F

olha ele ai…

package hibernate;


// default package
// Generated 14/07/2006 13:51:58 by Hibernate Tools 3.1.0.beta5

import java.util.Date;

/**
 * TbInstMantenedora generated by hbm2java
 */
public class TbInstMantenedora implements java.io.Serializable {

	// Fields    

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private long inmId;

	private UsuarioBolsista usuarioBolsista;

	private String inmNome;

	private String inmSigla;

	private String inmEndereco;

	private String inmCidade;

	private String inmBairro;

	private String inmProvincia;

	private String inmCep;

	private String inmHomePage;

	private String inmEMail;

	private String inmDdd;

	private String inmFone;

	private String inmRamal;

	private String inmFone1;

	private String inmFax;

	private String paisSigla;

	private String ufRegiao;

	private String ufSigla;

	private String inmPadronizada;

	private Date inmDtAtualizacao;

	private String inmUrlOrg;

	private String inmCgc;

	// Constructors

	/** default constructor */
	public TbInstMantenedora() {
	}

	/** minimal constructor */
	public TbInstMantenedora(long inmId, String inmNome) {
		this.inmId = inmId;
		this.inmNome = inmNome;
	}

	/** full constructor */
	public TbInstMantenedora(long inmId, UsuarioBolsista usuarioBolsista,
			String inmNome, String inmSigla, String inmEndereco,
			String inmCidade, String inmBairro, String inmProvincia,
			String inmCep, String inmHomePage, String inmEMail, String inmDdd,
			String inmFone, String inmRamal, String inmFone1, String inmFax,
			String paisSigla, String ufRegiao, String ufSigla,
			String inmPadronizada, Date inmDtAtualizacao, String inmUrlOrg,
			String inmCgc) {
		this.inmId = inmId;
		this.usuarioBolsista = usuarioBolsista;
		this.inmNome = inmNome;
		this.inmSigla = inmSigla;
		this.inmEndereco = inmEndereco;
		this.inmCidade = inmCidade;
		this.inmBairro = inmBairro;
		this.inmProvincia = inmProvincia;
		this.inmCep = inmCep;
		this.inmHomePage = inmHomePage;
		this.inmEMail = inmEMail;
		this.inmDdd = inmDdd;
		this.inmFone = inmFone;
		this.inmRamal = inmRamal;
		this.inmFone1 = inmFone1;
		this.inmFax = inmFax;
		this.paisSigla = paisSigla;
		this.ufRegiao = ufRegiao;
		this.ufSigla = ufSigla;
		this.inmPadronizada = inmPadronizada;
		this.inmDtAtualizacao = inmDtAtualizacao;
		this.inmUrlOrg = inmUrlOrg;
		this.inmCgc = inmCgc;
	}

	// Property accessors
	public long getInmId() {
		return this.inmId;
	}

	public void setInmId(long inmId) {
		this.inmId = inmId;
	}

	public UsuarioBolsista getUsuarioBolsista() {
		return this.usuarioBolsista;
	}

	public void setUsuarioBolsista(UsuarioBolsista usuarioBolsista) {
		this.usuarioBolsista = usuarioBolsista;
	}

	public String getInmNome() {
		return this.inmNome;
	}

	public void setInmNome(String inmNome) {
		this.inmNome = inmNome;
	}

	public String getInmSigla() {
		return this.inmSigla;
	}

	public void setInmSigla(String inmSigla) {
		this.inmSigla = inmSigla;
	}

	public String getInmEndereco() {
		return this.inmEndereco;
	}

	public void setInmEndereco(String inmEndereco) {
		this.inmEndereco = inmEndereco;
	}

	public String getInmCidade() {
		return this.inmCidade;
	}

	public void setInmCidade(String inmCidade) {
		this.inmCidade = inmCidade;
	}

	public String getInmBairro() {
		return this.inmBairro;
	}

	public void setInmBairro(String inmBairro) {
		this.inmBairro = inmBairro;
	}

	public String getInmProvincia() {
		return this.inmProvincia;
	}

	public void setInmProvincia(String inmProvincia) {
		this.inmProvincia = inmProvincia;
	}

	public String getInmCep() {
		return this.inmCep;
	}

	public void setInmCep(String inmCep) {
		this.inmCep = inmCep;
	}

	public String getInmHomePage() {
		return this.inmHomePage;
	}

	public void setInmHomePage(String inmHomePage) {
		this.inmHomePage = inmHomePage;
	}

	public String getInmEMail() {
		return this.inmEMail;
	}

	public void setInmEMail(String inmEMail) {
		this.inmEMail = inmEMail;
	}

	public String getInmDdd() {
		return this.inmDdd;
	}

	public void setInmDdd(String inmDdd) {
		this.inmDdd = inmDdd;
	}

	public String getInmFone() {
		return this.inmFone;
	}

	public void setInmFone(String inmFone) {
		this.inmFone = inmFone;
	}

	public String getInmRamal() {
		return this.inmRamal;
	}

	public void setInmRamal(String inmRamal) {
		this.inmRamal = inmRamal;
	}

	public String getInmFone1() {
		return this.inmFone1;
	}

	public void setInmFone1(String inmFone1) {
		this.inmFone1 = inmFone1;
	}

	public String getInmFax() {
		return this.inmFax;
	}

	public void setInmFax(String inmFax) {
		this.inmFax = inmFax;
	}

	public String getPaisSigla() {
		return this.paisSigla;
	}

	public void setPaisSigla(String paisSigla) {
		this.paisSigla = paisSigla;
	}

	public String getUfRegiao() {
		return this.ufRegiao;
	}

	public void setUfRegiao(String ufRegiao) {
		this.ufRegiao = ufRegiao;
	}

	public String getUfSigla() {
		return this.ufSigla;
	}

	public void setUfSigla(String ufSigla) {
		this.ufSigla = ufSigla;
	}

	public String getInmPadronizada() {
		return this.inmPadronizada;
	}

	public void setInmPadronizada(String inmPadronizada) {
		this.inmPadronizada = inmPadronizada;
	}

	public Date getInmDtAtualizacao() {
		return this.inmDtAtualizacao;
	}

	public void setInmDtAtualizacao(Date inmDtAtualizacao) {
		this.inmDtAtualizacao = inmDtAtualizacao;
	}

	public String getInmUrlOrg() {
		return this.inmUrlOrg;
	}

	public void setInmUrlOrg(String inmUrlOrg) {
		this.inmUrlOrg = inmUrlOrg;
	}

	public String getInmCgc() {
		return this.inmCgc;
	}

	public void setInmCgc(String inmCgc) {
		this.inmCgc = inmCgc;
	}

}
A

E você tem um TbInstMantedenora.hbm.xml na pasta hibernate dentro do diretório que contém o hibernate.hbm.xml?

F

tenho…

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 14/07/2006 13:52:00 by Hibernate Tools 3.1.0.beta5 -->
<hibernate-mapping package="hibernate">
    <class name="TbInstituicao" table="TB_INSTITUICAO">
        <id name="insId" type="int">
            <column name="INS_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="insNome" type="string">
            <column name="INS_NOME" length="180" not-null="true" />
        </property>
        <property name="insSigla" type="string">
            <column name="INS_SIGLA" length="25" />
        </property>
        <property name="insEndereco" type="string">
            <column name="INS_ENDERECO" length="180" />
        </property>
        <property name="insCidade" type="string">
            <column name="INS_CIDADE" length="40" />
        </property>
        <property name="insBairro" type="string">
            <column name="INS_BAIRRO" length="30" />
        </property>
        <property name="insProvincia" type="string">
            <column name="INS_PROVINCIA" length="30" />
        </property>
        <property name="insCep" type="string">
            <column name="INS_CEP" length="16" />
        </property>
        <property name="insHomePage" type="string">
            <column name="INS_HOME_PAGE" />
        </property>
        <property name="insEMail" type="string">
            <column name="INS_E_MAIL" length="60" />
        </property>
        <property name="insDdd" type="string">
            <column name="INS_DDD" length="10" />
        </property>
        <property name="insFone" type="string">
            <column name="INS_FONE" length="30" />
        </property>
        <property name="insFax" type="string">
            <column name="INS_FAX" length="30" />
        </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="insPadronizada" type="string">
            <column name="INS_PADRONIZADA" length="1" />
        </property>
        <property name="insNivel1" type="string">
            <column name="INS_NIVEL1" length="1" />
        </property>
        <property name="insTipo" type="string">
            <column name="INS_TIPO" length="2" />
        </property>
        <property name="insDtAtualizacao" type="date">
            <column name="INS_DT_ATUALIZACAO" length="7" />
        </property>
        <property name="insUrlOrg" type="string">
            <column name="INS_URL_ORG" />
        </property>
        <property name="insCgc" type="string">
            <column name="INS_CGC" length="14" />
        </property>
        <property name="insRamal" type="string">
            <column name="INS_RAMAL" length="4" />
        </property>
        <property name="insFone1" type="string">
            <column name="INS_FONE1" length="30" />
        </property>
       
        <property name="insNatAdm" type="string">
            <column name="INS_NAT_ADM" length="2" />
        </property>
        <property name="insDtUltimaCarga" type="date">
            <column name="INS_DT_ULTIMA_CARGA" length="7" />
        </property>
        <set name="tbEventoses" inverse="true">
            <key>
                <column name="INS_ID" precision="10" scale="0" />
            </key>
            <one-to-many class="TbEventos" />
        </set>
           </class>
</hibernate-mapping>
F

foi mal… te mandei o arquivo errado

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 14/07/2006 13:52:00 by Hibernate Tools 3.1.0.beta5 -->
<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>
I

Olha os nomes das classes ae…

No arquivo hbm vc colocou um nome ta tag class=""

E o nome da sua classe é outro…

Olha ae.

I

Quer um conselho? Toda vez que mapear algo, no class coloca o endereço completo da classe exemplo
br.com.teste.TbInstMantenedora

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