Erro ao salvar na tabela

5 respostas
herbertins

galera estou com mais um probleminha na hora que vou salvar os dados de um cliente no banco de dados me lança essa excessao. alguem sabe me dizer pq

esse eh o codigo

Session session = new HibernateFactory().getSession(); Produto p = new Produto(); p.setNome("Nome aqui"); p.setDescricao("Descrição aqui"); p.setPreco(100.50); session.save(p); System.out.println("ID do produto: " + p.getId()); session.close();

essa eh a exception

Exception in thread "main" org.hibernate.MappingException: Unknown entity: br.com.herbert.Cliente at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548) at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:96) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519) at br.com.herbert.Inicio.main(Inicio.java:15)

5 Respostas

thiago.correa

Você deve ter esquecido de mapear essa Classe.

herbertins

isso seria o mapeamento?

AnnotationConfiguration conf = new AnnotationConfiguration(); conf.addAnnotatedClass(Cliente.class); factory = conf.buildSessionFactory();

herbertins

o meu codigo correto eh esse nao o de cima

Session session = (Session) new HibernateFactory().getSession(); Cliente p = new Cliente(); p.setNome("Nome aqui"); p.setDescricao("Descrição aqui"); session.save(p); System.out.println("ID do produto: " + p.getId()); session.close();

peerless

herbertins:
isso seria o mapeamento?

AnnotationConfiguration conf = new AnnotationConfiguration(); conf.addAnnotatedClass(Cliente.class); factory = conf.buildSessionFactory();

Isso seria a instanciação!

Você está importando como?
import br.com.herbert.* assim?

herbertins

galera olha ai o que eu estou fazendo

package br.com.herbert;

import org.hibernate.classic.Session;

public class Inicio {
	
	public static void main(String[] args){
		
		//ClienteDAO dao = new ClienteDAO();
		
		Session session = (Session) new HibernateFactory().getSession();
		Cliente p = new Cliente();
		p.setNome("Nome aqui");
		p.setDescricao("Descrição aqui");
		session.save(p);
		System.out.println("ID do produto: " + p.getId());
		session.close();
	
		//dao.Adiciona();
		
	}

}
Criado 25 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 5
Participantes 3