Erro com Hibernate

2 respostas
henriquedamota

Ola pessoal tudo bem...

Mais um erro aconteceu aqui no meu piloto de aplicaçao Web... alguem pode me ajudar ?

Eu adicionei certinho todos os Jars do Hibernate... fiz uma classe GeraTabela, que gerou a tabela numa boa...

mas ta dando pau numa action quando eu tento manipular... o erro...

Estado HTTP 500 - 

--------------------------------------------------------------------------------

type Informe de Excepción

mensaje 

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción 

javax.servlet.ServletException: org.hibernate.MappingException: Unknown entity: br.modelo.Atributos1Nivel
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


causa raíz 

org.hibernate.MappingException: Unknown entity: br.modelo.Atributos1Nivel
	org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548)
	org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
	org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:96)
	org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
	org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
	org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
	org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
	org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
	org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
	org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
	br.hibernate.dao.Atributos1NivelDAO.salva(Atributos1NivelDAO.java:17)
	br.struts.action.GeraCombinacaoAction.execute(GeraCombinacaoAction.java:45)
	org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
	org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.13.
a classe Bean
package br.modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Atributos1Nivel {
	@Id
	@GeneratedValue
	private int id;
	private int nutrientes;
	private int calorias;
	private int felicidade;
	private int agua;
	private int temperatura;
	
		
	public int getNutrientes() {
		return nutrientes;
	}
	public void setNutrientes(int nutrientes) {
		this.nutrientes = nutrientes;
	}
	public int getCalorias() {
		return calorias;
	}
	public void setCalorias(int calorias) {
		this.calorias = calorias;
	}
	public int getFelicidade() {
		return felicidade;
	}
	public void setFelicidade(int felicidade) {
		this.felicidade = felicidade;
	}
	public int getAgua() {
		return agua;
	}
	public void setAgua(int agua) {
		this.agua = agua;
	}
	public int getTemperatura() {
		return temperatura;
	}
	public void setTemperatura(int temperatura) {
		this.temperatura = temperatura;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

}

2 Respostas

andreiribas

provavelmente vc esqueceu de mapear essa classe no hibernate.proterties ou hibernate.cfg.xml ou no código java, se você usa AnnotationConfiguration colocando as classes mapeadas no código.

henriquedamota

Entao eu num to usando o hibernate.cfg.xml

To me baseando na apostila do FJ21 da Caelum…

A configuraçao da classe Atributos1Nivel eu fiz pela classe HibernateUtil…

Alguma ideia de onde eu to pecando !?

Flw abraços !

Criado 16 de agosto de 2007
Ultima resposta 17 de ago. de 2007
Respostas 2
Participantes 2