Unknown entity hibernate

Estou com esse error ao tentar compilar no hibernate:
meu arquivo de cfg:

<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                                         "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
  <!-- JDBC Database connection settings -->
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="connection.url">jdbc:mysql://localhost:3306/market?useSSL=false&amp;serverTimezone=UTC</property>
  <property name="connection.username">root</property>
  <!-- JDBC connection pool settings ... using built-in test pool -->
  <!-- Select our SQL dialect -->
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  <!-- Echo the SQL to stdout -->
  <property name="show_sql">true</property>
 </session-factory>
</hibernate-configuration>

meu model:

package model;


import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity ( name = "departamento")
@Table( name="departamento" ) 
public class Departamento {
	@Id  
	@GeneratedValue  
	@Column(name="codDepart") 
	private Integer codDepartamento;
	@Column(name="nome")  
	private String nomeDepartamento;
	
	@OneToMany(mappedBy="departamento", cascade= CascadeType.ALL)  
	private Set<Funcionario> funcionarios;  
	
    public Departamento() {
    }

	public Integer getCodDepartamento() {
		return codDepartamento;
	}

	public void setCodDepartamento(Integer codDepartamento) {
		this.codDepartamento = codDepartamento;
	}

	public String getNomeDepartamento() {
		return nomeDepartamento;
	}

	public void setNomeDepartamento(String nomeDepartamento) {
		this.nomeDepartamento = nomeDepartamento;
	}  

}

meu dao:

	public int save(Departamento depart) {
		Session session = null;
		Integer idDepartamento = 0;
		SessionFactory sessionFactory  = HibernateUtil.getSessionFactory();
		
		try {
			session = sessionFactory.openSession();
			Transaction transaction = session.beginTransaction();
			session.save(depart);
			transaction.commit();
		}
		catch(HibernateException e){
			e.printStackTrace();
		}finally {
			if(session != null) {
				session.close();
			}
		}
		return idDepartamento;	
	}

meu main:

	Departamento departamento = new Departamento();
	departamento.setNomeDepartamento("teste");
	new DepartamentoDAO().save(departamento);

error:

org.hibernate.MappingException: Unknown entity: model.Departamento
	at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:704)
	at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1731)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:118)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:191)
	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:176)
	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:712)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:704)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:699)
	at dao.DepartamentoDAO.save(DepartamentoDAO.java:21)
	at view.main.main(main.java:31)

Tente colocar isso:

<mapping class="model.Departamento" />

dentro da tag session-factory do seu arquivo hibernate.cfg.

1 curtida

tenta mudar o import Entity do hibernate de org.hibernate.annonations.entity para
import javax.persistence.Entity;

1 curtida

vlw man tinha esquecido

1 curtida