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&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)