Ao tentar executar o método Main, está dando o seguinte erro:
Could not parse mapping document from resource pkg/Usuario.hbm.xml
O que pode ser ??
Ao tentar executar o método Main, está dando o seguinte erro:
Could not parse mapping document from resource pkg/Usuario.hbm.xml
O que pode ser ??
alguma coisa que nao foi validada no seu mapeamento …
posta ai o mapemanto
[quote=ramilani12]alguma coisa que nao foi validada no seu mapeamento …
posta ai o mapemanto[/quote]
Ai está:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
Valew.
Acho que vc esqueceu de colocar o caminho do DTD para validar seu mapemaneto o codigo é o "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
<?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">
Mudou o erro:
Hibernate Dialect must be explicitly set
Valew.
Por acaso vc não tem um tutorial que explique passo-a-passo e funcione ??? :?:
Agora o problema já é no hibernate.properties
Veja a linha referente ao dialeto utilizado (neste exemplo com o Mysql).
hibernate.dialect org.hibernate.dialect.MySQLDialect
qual banco que vc esta utilizando?
no seu hibernate.cfg.xml definiu o Dialect?
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
Mudou o erro novamente:
entity class not found: Usuario
Veja como está estruturado:
src
-----|–pkg
------------|–Teste.java
------------|–Usuario.java
------------|–UsuarioDAO.java
------------|–Usuario.hbm.xml
-----|–hibernate.properties
web
-----|–WEB-INF
-----------------|–lib
-----------------|–jars
Poste por favor sua classe Usuario.
[]'s
[quote=kissdemon]Poste por favor sua classe Usuario.
[]'s[/quote]
Classe Usuario:
package pkg;
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);
}
//Get and Set
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;
}
}
classe UsuarioDAO
package pkg;
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();
}
}
classe Teste com método main
package pkg;
public class Teste {
public static void main(String[] args) throws Exception {
try
{
String log = "login";
String senha = "abc";
String nome = "Rafael";
String email = "Rafael@email.com.br";
UsuarioDAO dao = new UsuarioDAO();
Usuario usuario = new Usuario(log,senha,nome,email);
dao.UsInserir(usuario);
System.out.println("Registro inserido com sucesso!!!");
}
catch(Exception e)
{
System.out.println("Não foi possivel, Erro: " + e.getMessage());
}
}
}
[quote=marceloplis]Mudou o erro novamente:
entity class not found: Usuario
[/quote]
O seu mapeamento esta assim ainda
se sim, altere para
Valew Pessoal, pela ajuda de todos, FUNCIONOU !!! Minha Primeira persistencia com Hibernate utilizando xml !!! :lol:
Agora, gostaria de fazer funcionar um exemplo usando Hibernate-Annotation. Montei um exemplo e está dando o seguinte erro (= ao último erro postado acima, mas como não se usa xml e no factory estou indicando “pacote.Produto.class, não sei o que pode ser”):
Unknown entity: pacote.Produto