Pessoal,
Preciso de um help na utilização do hibernate com o Oracle,
Estou tentando persistir no banco mas ele fica informando:
org.hibernate.MappingException: Unknown entity: br.com.locadora7.DOMAIN.Endereco
Segue abaixo meu Hibernate.cfg.xml:
Minha classe Endereco:
package br.com.locadora7.DOMAIN;
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
/**
- Endereco generated by hbm2java
*/
@SuppressWarnings(“serial”)
@Entity
public class Endereco implements java.io.Serializable {
@Id
private BigDecimal id;
private String rua;
private Integer num;
private Integer cep;
private String bairro;
private String cidade;
private String uf;
private String pais;
// private Set fornecedors = new HashSet(0);
// private Set pessoas = new HashSet(0);
public Endereco() {
}
public Endereco(BigDecimal id, String rua, Integer num, Integer cep, String bairro, String cidade, String uf,
String pais) {
this.id = id;
this.rua = rua;
this.num = num;
this.cep = cep;
this.bairro = bairro;
this.cidade = cidade;
this.uf = uf;
this.pais = pais;
}
public Endereco(BigDecimal id, String rua, Integer num, Integer cep, String bairro, String cidade, String uf,
String pais, Set fornecedors, Set pessoas) {
this.id = id;
this.rua = rua;
this.num = num;
this.cep = cep;
this.bairro = bairro;
this.cidade = cidade;
this.uf = uf;
this.pais = pais;
// this.fornecedors = fornecedors;
// this.pessoas = pessoas;
}
public BigDecimal getId() {
return this.id;
}
public void setId(BigDecimal id) {
this.id = id;
}
public String getRua() {
return this.rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public Integer getNum() {
return this.num;
}
public void setNum(Integer num) {
this.num = num;
}
public Integer getCep() {
return this.cep;
}
public void setCep(Integer cep) {
this.cep = cep;
}
public String getBairro() {
return this.bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return this.cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getUf() {
return this.uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public String getPais() {
return this.pais;
}
public void setPais(String pais) {
this.pais = pais;
}
/*
public Set getFornecedors() {
return this.fornecedors;
}
public void setFornecedors(Set fornecedors) {
this.fornecedors = fornecedors;
}
public Set getPessoas() {
return this.pessoas;
}
public void setPessoas(Set pessoas) {
this.pessoas = pessoas;
}*/
}
A classe de teste que estou usando com JUnit para tentar salvar no banco:
package br.com.locadora7.DAO;
import org.junit.Test;
import br.com.locadora7.DOMAIN.Endereco;
public class EnderecoDAOTeste {
@Test
public void salvar(){
Endereco endereco = new Endereco();
endereco.setRua(“Silva da Rocha”);
endereco.setNum(254);
endereco.setCep(92030570);
endereco.setBairro(“Estancia Velha”);
endereco.setCidade(“Porto Alegre”);
endereco.setUf(“RS”);
endereco.setPais(“Brasil”);EnderecoDAO enderecoDAO = new EnderecoDAO(); enderecoDAO.salvar(endereco);
}
}
E meu DAO Generico:
package br.com.locadora7.DAO;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.locadora7.util.HibernateUtil;
public class GenericDAO {
public void salvar(Entidade entidade) {
Session sessao = HibernateUtil.getSessionFactory().openSession();
Transaction transacao = null;
try { transacao = sessao.beginTransaction(); sessao.save(entidade); transacao.commit(); } catch (RuntimeException erro) { if (transacao != null) { transacao.rollback(); } throw erro; } finally { sessao.close(); }
}
}
O resultado que o JUnit gera:
Se alguém puder ajudar, agradeço !