Ajuda com hibernate

7 respostas
W

Pessoal...

To usando um dos tutoriais sobre hibernate q tem aqui no site, mais especificamente aquele que usa esse mapeamento:
<?xml version="1.0"?>
 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate Mapping DTD 3.0//EN" 
 "hibernate-mapping-3.0.dtd">
 
 <hibernate-mapping>
    <class name="Usuario" table="tb_usuarios">
        <id name="UsCod"  column="USCOD"  type="string">
             <generator class="assigned"/>
         </id>
         <property name="UsSenha" column="USSENHA" type="string"/>
         <property name="UsNome" column="USNOME" type="string"/>
         <property name="UsEmail" column="USEMAIL" type="string"/>
     </class>
 </hibernate-mapping>

Enfim...

Fiz tudo como indicado na página do tutorial, mas o que acontece é que dá o seguinte erro:
2007-03-05 10:25:37,078 INFO  hibernate.cfg.Configuration  -> Reading mappings from resource: Usuario.hbm.xml
   2007-03-05 10:25:37,703 ERROR hibernate.util.XMLHelper  -> Error parsing XML: XML InputStream(1) The processing instruction target matching "[xX][mM][lL]" is not allowed.
   Não foi possivel, Erro: Could not read mappings from resource: Usuario.hbm.xml

Coloquei as últimas 3 linhas pra vcs verem.

Me sinto meio burro... hehehe

Ajuda?!

Brgiadão...

:lol:

7 Respostas

nbluis

posta a classe Usuario ai tb…

W
public class Usuario {
 	private String usCod;
 	private String usSenha;
 	private String usNome;
 	private String usEmail;
 
 	public Usuario(){
 	}		 
 
 	public Usuario(String usCod, String usSenha, String usNome, String usEmail) {
 		this.setUsCod(usCod);
 		this.setUsSenha(usSenha);
 		this.setUsNome(usNome);
 		this.setUsEmail(usEmail);
 	}

	public String getUsCod() {
		return usCod;
	}

	public void setUsCod(String usCod) {
		this.usCod = usCod;
	}

	public String getUsEmail() {
		return usEmail;
	}

	public void setUsEmail(String usEmail) {
		this.usEmail = usEmail;
	}

	public String getUsNome() {
		return usNome;
	}

	public void setUsNome(String usNome) {
		this.usNome = usNome;
	}

	public String getUsSenha() {
		return usSenha;
	}

	public void setUsSenha(String usSenha) {
		this.usSenha = usSenha;
	}
 
 
 
 }
nbluis

primeiro, vamos por partes.
a classe deve ter os metodos set s egets dos attributos.

nao esqueça do package no attributo class do xml

W

métodos gets e sets tem...

public String getUsCod() {
		return usCod;
	}

	public void setUsCod(String usCod) {
		this.usCod = usCod;
	}

	public String getUsEmail() {
		return usEmail;
	}

	public void setUsEmail(String usEmail) {
		this.usEmail = usEmail;
	}

	public String getUsNome() {
		return usNome;
	}

	public void setUsNome(String usNome) {
		this.usNome = usNome;
	}

	public String getUsSenha() {
		return usSenha;
	}

	public void setUsSenha(String usSenha) {
		this.usSenha = usSenha;
	}

Acho q vc não viu direito... hehehe...

e quanto ao segundo comentário:
<class name="Usuario" table="tb_usuarios">
Vou postar o DAO também:
import java.util.List;
 import org.hibernate.SessionFactory;
 import org.hibernate.Transaction;
 import org.hibernate.cfg.Configuration;
 import org.hibernate.classic.Session;
 import org.hibernate.criterion.Expression;
 
 public class UsuarioDAO{
 	
 	private SessionFactory factory;
 	
 	public UsuarioDAO() throws Exception{
 		factory = new Configuration().addClass(Usuario.class).buildSessionFactory();
 		
 	}     
 	
 	public void UsInserir(Usuario us) throws Exception {
 		Session session = factory.openSession();
 		session.save(us);
 		session.flush();
 		session.close();
 	}
 	
 	public void UsAlterar(Usuario us) throws Exception {
 		Session session = factory.openSession();
 		session.update(us);
 		session.flush();
 		session.close();
 	}
 	public void UsExcluir(Usuario us) throws Exception {
 		Session session = factory.openSession();
 		session.delete(us);
 		session.flush();
 		session.close();
 	}
 }

Valeu...

R

ta errado:


ta certo:


W

alterei e o erro ficou:

2007-03-05 11:13:35,265 INFO hibernate.cfg.Configuration -> Reading mappings from resource: Usuario.hbm.xml 2007-03-05 11:13:35,921 ERROR hibernate.util.XMLHelper -> Error parsing XML: XML InputStream(1) The processing instruction target matching "[xX][mM][lL]" is not allowed. Não foi possivel, Erro: Could not read mappings from resource: Usuario.hbm.xml

O mesmo, no caso…

=D

W

Agora o erro é o seguinte:

2007-03-05 16:26:32,343 DEBUG hibernate.util.DTDEntityResolver  -> trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd]
   2007-03-05 16:26:32,343 DEBUG hibernate.util.DTDEntityResolver  -> recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
   2007-03-05 16:26:32,343 DEBUG hibernate.util.DTDEntityResolver  -> unable to locate [http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd] on classpath
   2007-03-05 16:26:32,343 ERROR hibernate.util.DTDEntityResolver  -> Don't use old DTDs, read the Hibernate 3.x Migration Guide!
   Erro: Could not read mappings from resource: CorrespUsr.hbm.xml

Ajuda?!

:oops:

Criado 5 de março de 2007
Ultima resposta 5 de mar. de 2007
Respostas 7
Participantes 3