Problemas com o Hibernate

3 respostas
J

Caros Amigos,
estou iniciando os meus estudos com o hibernate, e como de praxe apanhando muito :lol:

Eu tenho as seguintes classes

package sih.itamaraty;

public class Consultorio {

private int grupoSetor;

private int codigo;

private String descricao;

private String status;
/** Creates a new instance of Consultorio */
public Consultorio() {
    this.setGrupoSetor(0);
    this.setCodigo(0);
    this.setDescricao(null);
    this.setStatus(null);
}

public Consultorio(int grupoSetor, int codigo,String descricao,
        String status) {
    this.setGrupoSetor(grupoSetor);
    this.setCodigo(codigo);
    this.setDescricao(descricao);
    this.setStatus(status);
}

public int getGrupoSetor() {
    return grupoSetor;
}

private void setGrupoSetor(int grupoSetor) {
    this.grupoSetor = grupoSetor;
}

public int getCodigo() {
    return codigo;
}

private void setCodigo(int codigo) {
    this.codigo = codigo;
}

public String getDescricao() {
    return descricao;
}

private void setDescricao(String descricao) {
    this.descricao = descricao;
}

public String getStatus() {
    return status;
}

private void setStatus(String status) {
    this.status = status;
}

}

package sih.itamaraty;

import java.util.Date;

import java.util.List;

import net.sf.hibernate.*;

import net.sf.hibernate.cfg.Configuration;

public class ConsultorioDAO {

private SessionFactory factory;

public ConsultorioDAO() throws Exception {
    factory = new Configuration().addClass(sih.itamaraty.Consultorio.class).buildSessionFactory();
}

public void insert(Consultorio consultorio) throws Exception {
    Session session = factory.openSession();
    session.save(consultorio);
    session.flush();
    session.close();
}

public java.util.List getList(String condicao) throws Exception {
   Session session = factory.openSession();
   java.util.List consultorios = session.find(condicao);
   session.flush();
   session.close();
   
   return consultorios;
}

public Consultorio retrieve(String pk) throws Exception {
    Session session = factory.openSession();
    Consultorio consultorio = (Consultorio) session.load(Consultorio.class,pk);
    session.save(consultorio);
    session.flush();
    session.close();
    
    return consultorio;
}

public void delete(Consultorio consultorio) throws Exception {
    Session session = factory.openSession();
    session.delete(consultorio);
    session.flush();
    session.close();
}

}

E com os seguintes arquivos de configuração

hibernate.cfg no diretorio classes

<hibernate-configuration>
<session-factory >
<property name=“dialect”>net.sf.hibernate.dialect.OracleDialect</property>
<property name=“hibernate.connection.url”>minha url ta ok</property>
<property name=“hibernate.connection.driver_class”>oracle.jdbc.driver.OracleDriver</property>
<property name=“hibernate.connection.username”>meuusuario</property>
<property name=“hibernate.connection.password”>minha senha</property>
<property name=“hibernate.show_sql”>false</property>

&lt;mapping resource="sih/itamaraty/Consultorio.hbm.xml"/&gt;
    &lt;/session-factory&gt;

</hibernate-configuration>

Consultorio.hbm no classes/sih/itamaraty

<hibernate-mapping>

<class name=“sih.itamaraty.Consultorio” table=“consultorio”>

<id name=“codigo” column=“CONS_CODIGO” type=“int”>

<generator class=“assigned” />

</id>

<property name=“empresa”   column=“cons_gemp_codigo” type=“int” not-null=“true”/>

<property name=“unidade”   column=“cons_gund_codigo” type=“int” not-null=“true”/>

<property name=“depto”     column=“cons_gdep_codigo” type=“int” not-null=“true”/>

<property name=“setor”     column=“cons_gset_codigo” type=“int” not-null=“true”/>

<property name=“descricao” column=“cons_descricao”   type=“string” not-null=“true”/>

<property name=“status”    column=“cons_staus”       type=“string” not-null=“true”/>
&lt;/class&gt;

</hibernate-mapping>

E o seguinte main para rodar:

package sih.itamaraty;

import sih.itamaraty.recepcao.;
import sih.
;

/**
*

  • @author willians
    
    */
    
    public class TesteHib {
    
    public static void main(String[] args) throws Exception {
    
    try
    
    {
    
    GrupoSetor gsetor = null;
    
    Consultorio consultorio = new Consultorio(0,1,ginecologia,A);
    
    System.out.println(consultorio.getDescricao());
    
    ConsultorioDAO dao = new ConsultorioDAO();
    
    dao.insert(consultorio);
    
    }
    
    catch(Exception e)
    
    {
    
    e.printStackTrace();//aqui vc vai saber que xabu é esse.
    
    }
    
    }
    
    }
    

Mas a única coisa que recebo quando rodo é:

Exception in thread main java.lang.NoClassDefFoundError: org/dom4j/Attribute

at sih.itamaraty.ConsultorioDAO.<init>(ConsultorioDAO.java:25)

at sih.itamaraty.TesteHib.main(TesteHib.java:24)

Java Result: 1

Já tentei de tudo, quebrei a cabeça e nada !!!
Se alguém puder me ajudar agradeço imensamente.

Um grande abraço,
Willians

3 Respostas

J

Amigos, resolvi após uma noite em claro !!!
O problema era simples, faltavam alguns jars no meu classpath !!!

Obrigado a todos e um abraço,
Willians

Thiago_Senna

putz… Jars???

Ainda bém que não era um “;”

agx

JvWill:
Amigos, resolvi após uma noite em claro !!!
O problema era simples, faltavam alguns jars no meu classpath !!!

Valeu cara, tb tô com esse problema e estou resolvendo graças a essa tua dica.

[]s

Criado 16 de março de 2005
Ultima resposta 24 de mar. de 2005
Respostas 3
Participantes 3