Hibernate antipático!

5 respostas
luis_rodriguez

Fiz o mapeamento segundo alguns tutoriais e o guis de referência, mas acusa erro no mapeamento da tabela consulta.hbm…

O código do mapeamento da tabela:
[<?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>

<class name=“drromeojava.tbl_consulta” table=“tbl_consulta”>

<id name="id_consulta"

column=“id_consulta”>

<generator class=“native”/>

</id>

<property name="data"

type=“date” column="data"

not-null=“true”/>

<property name=“observacoes”/>

<property name="id_paciente"

not-null=“true”/>

<property name="id_fisioterapeuta"

not-null=“true”/>

<property name=“hora_cons”/>

<property name="id_consulta"

not-null=“true”/>

<one-to-many
name="tbl_fisioterapeuta"
class=“drromeojava.tbl_fisioterapeuta”/>

<one-to-many
name="tbl_paciente"
class=“drromeojava.tbl_paciente”/>

</class>
</hibernate-mapping>]

A classe que eu usei pra testar:

[public class Teste {

public static void main(String[] args) throws RollbackException {
    
    Session sessao = HibernateUtility.getSession(); //Abrindo uma sessão
    Transaction transaction = (Transaction) sessao.beginTransaction(); //Iniciando uma transação
    tbl_log logTeste = new tbl_log(); //Instanciando um objeto transiente
    logTeste.setId_log(1); //Preenchendo as propriedades do objeto
    logTeste.setCmd_sql("Usando o HIBERNATE....");
    sessao.save(logTeste); //Transformando o objeto transiente em um objeto
    
    try {
        //Finalizando a transação
        //persistente no banco de dados
        transaction.commit(); //Finalizando a transação
    } catch (HeuristicMixedException ex) {
        Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
    } catch (HeuristicRollbackException ex) {
        Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SecurityException ex) {
        Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IllegalStateException ex) {
        Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SystemException ex) {
        Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
    }
    sessao.close(); //Fechando a sessão

}

}]

5 Respostas

F

oi luiz

é simples, no seu arquivo hibernate.cfg.xml

vc mapeia as suas classes assim:

&lt;mapping class="pacote.completo.SuaClasse" /&gt;

e nas classes vc usa as anotações do hibernate, as q forem entity vc usa a anotação

não tem erro!!! :slight_smile:

ah e coloca seus códigos entre as tags code… fica mais legível :slight_smile:

victor.godinho

Coloca a sua classe drromeojava.tbl_consulta (a propósito, o nome da classe realmente é esse??? com “", letra minuscula e com esse nome? "tbl”), mas enfim…

E se der põe o erro também.

ps.: Recomendaria usar annotations, mas só pra fazer esse código funcionar, coloca ai a classe e o erro que fica mais fácil.

Falows filhote

luis_rodriguez

huummm…

Eu coloquei assim no .cfg.xml :

F

mas tentou do jeito q eu passei??

mapear a classe e usar as anotações nela??
desse seu jeito eu nunca usei… :?

mas espero ter ajudado!! :slight_smile:

Sefo

Desculpa, mas seria mais prático vc colocar o erro/exceção gerado, do contrário fica complicado poder te ajudar.

Criado 11 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 5
Participantes 4