Problema de hibernate

3 respostas
J

Caros colegas

estou estudando hibernate e esta ocorrendo o seguinte erro :
org.hibernate.InvalidMappingException: Could not parse mapping document from resource br/persistencia/Usuario.hbm.xml

que erro é esse ?

declaração das variaveis de classe.
protected URL url  ;
protected Configuration cfg ;
protected SessionFactory sf ;
protected Session session ;
private boolean aberta;

public String open() {
    try       {
      url = UsuarioHbDao.class.getResource("hibernateconfig.xml");
      cfg = new Configuration().addClass(Usuario.class);
      cfg.configure(url); // Linha onde ocorre a Exception 
      sf = cfg.buildSessionFactory();
      session = sf.openSession();
      session.setFlushMode(FlushMode.COMMIT);
      aberta=true;
      return "";
    } catch(HibernateException e) {
      System.out.println("ERRO FATAL: camada de persistencia DataManager / Hibernate - " + e.getMessage());
      e.printStackTrace();
      aberta=false;
      return e.getMessage();
    }
Usuario.hbm.xml
<hibernate-mapping>
  <class table="usuario" name="br.model.Usuario">
    <id column="cdUsuario" name="cdUsuario" type = "integer">
      <generator class="native"/>
    </id>
    <property name="nmUsuario" type = "String" column="nmUsuario"/>
    <property name="dsPassword" type="String" column="dsPassword"/>
  </class>
</hibernate-mapping>

3 Respostas

P

kra… ai eu axo q podem ser varias coisas…
no bean usuario vc definiu o construtor padrao?
qual eh o bd q vc ta utilizando?

M

você poderia detalhar mais um pouco a exceção? Certamente no Caused by deve ter algo mais informativo.

:okok:

J

Olá Jmmo!!

Ao que parece, esse erro
org.hibernate.InvalidMappingException: Could not parse mapping document from resource br/persistencia/Usuario.hbm.xml

É em função de algum erro no mapeamento Usuario.hbm.xml, mas parece que tá tudo Ok com ele. Sendo assim, resta o construtor da classe Usuario, concordando com o que disse o pc_abrantes. Poste ele (o contrutor de Usuario) aqui!!

Criado 7 de setembro de 2007
Ultima resposta 10 de out. de 2007
Respostas 3
Participantes 4