Erro no mapeameto do hibernate [RESOLVIDO]

2 respostas
fnandos

Buenas pessoal, eu criei um mapeamento do hibernate (xml), mas ele tá com erro e eu não descobri o que é, tipo meu hbm está assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="dto">
    <class name="usuario" table="usuario"><!--Nome reduzido USU-->
       <id name="codigo" type="int" column="codigo">
            <generator class="increment"/>
        </id>
        <property name="nome" type="String">
            <column name="nome" sql-type="varchar(65)" not-null="true" />        
        </property>    
        <property name="login" type="String">
            <column name="login" sql-type="varchar(10)" not-null="true" />
        </property>
        <property name="senha" type="String">
            <column name="senha" sql-type="varchar(8)" not-null="true" />
        </property>
    </class>
    
    <class name="compromisso" table="compromisso"><!--Nome reduzido COM-->
       <id name="codigo" type="int" column="codigo">
            <generator class="increment"/>
        </id>
        <property name="data" type="date">
            <column name="data" sql-type="date" not-null="true" />
        </property>
        <property name="hora" type="float">
            <column name="hora" sql-type="float" not-null="true" />
        </property>
        <property name="descricao" type="String">
            <column name="descricao" sql-type="varchar(100)" not-null="false" />
        </property>
    </class>
    
    <class name="contato" table="contato"><!--Nome reduzido CON-->
        <id name="codigo" type="int" column="codigo">
            <generator class="increment" />
        </id>
        <property name="nome" type="String">
            <column name="nome" sql-type="varchar(65)" not-null="false" />
        </property>
        <property name="nascimento" type="Date">
            <column name="nascimento" sql-type="Date" not-null="false" />
        </property>
        <property name="sexo" type="String">
            <column name="sexo" sql-type="char(2)" not-null="false" />
        </property>
        <property name="email" type="String">
            <column name="email" sql-type="varchar(70)" not-null="false" />
        </property>
        <set name="telefone" lazy="true" inverse="true" cascade="all-delete-orphan">
            <key column="con_codigo" not-null="true" foreign-key="FK_CON_TEL"/>
            <one-to-many class="telefone" />
        </set>
        <set name="endereco" lazy="true" inverse="true" cascade="all-delete-orphan">
            <key column="con_codigo" not-null="true" foreign-key="FK_CON_END"/>
            <one-to-many class="endereco" />
        </set>
    </class> 
    
    <class name="telefone" table="telefone"><!--Nome reduzido TEL -->
        <id name="codigo" type="int" column="codigo">
            <generator class="increment"/>
        </id>
        <property name="numero" type="string">
            <column name="numero" sql-type="varchar(20)" not-null="true"/>
        </property>
        <property name="tipoTelefone" type="string">
            <column name="tipotelefone" sql-type="varchar(20)" not-null="true"/>
        </property>
        <many-to-one name="contato" class="contato" not-null="true" foreign-key="FK_CON_TEL" column="con_codigo"/>
    </class>
    
    <class name="endereco" table="endereco"><!--Nome reduzido END -->
        <id name="codigo" type="int" column="codigo">
            <generator class="increment"/>
        </id>
        <property name="rua" type="String">
            <column name="rua" sql-type="varchar(20)" not-null="false"/>        
        </property>
        <property name="numero" type="int">
            <column name="numero" sql-type="int" not-null="false"/>        
        </property>        
        <property name="cidade" type="String">
            <column name="cidade" sql-type="varchar(20)" not-null="false"/>        
        </property>
        <property name="estado" type="String">
            <column name="estado" sql-type="char(2)" not-null="false"/>        
        </property>
        <property name="cep" type="String">
            <column name="cep" sql-type="varchar(10)" not-null="false"/>        
        </property>
        <many-to-one name="contato" class="contato" not-null="true" foreign-key="FK_CON_END" column="con_codigo" />
    </class>    
    
</hibernate-mapping>

Quando eu tento executar uma insert ou uma query usando a classe HibernateUtil que criei ele me retorna a exceção:

Estranho é que ele gera as classes e a ddl do banco sem erro nenhum, alguém pode me dizer o que tem de errado? A mais uma coisa, estou utilizando isso numa aplicação desktop com swing.

2 Respostas

fnandos

é inacreditável, os types (String, Date) das propertys devem iniciar com letra minúscula e não maiúscula.

ilidiopaulo

Fnandus.

Muito obrigado, estou aqui agradecendo, pois este tópico me ajudou muito.

Criado 16 de junho de 2008
Ultima resposta 7 de ago. de 2008
Respostas 2
Participantes 2