Bonjour à tous,
J'au une exception
org.hibernate.MappingException: Unknown entity: net.floor11.simpleerp.bo.Client
Apres avoir cherché sur internet, j'ai l'impression que la seule cause c'est l'importation de la mauvaise classe Entity. Mon problème c'est que j'avais bien les import javax.persistence.Entity.
Donc je n'ai aucune piste pour résoudre mon problème.
Voici ma classe :
Code:
package net.floor11.simpleerp.bo;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
@Entity
@Table(name = "SERP_CLIENT")
public class Client extends AbstractObject {
@Id
private int id;
private String nom;
private String prenom;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
/*
* @see net.floor11.simpleerp.bo.AbstractObject#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (obj == null || !obj.getClass().equals(Client.class)) {
return false;
}
Client autre = (Client) obj;
return new EqualsBuilder().append(getNom(), autre.getNom()).append(
getPrenom(), autre.getPrenom()).isEquals();
}
/*
* @see net.floor11.simpleerp.bo.AbstractObject#hashCode()
*/
@Override
public int hashCode() {
return new HashCodeBuilder().append(getNom()).append(getPrenom())
.toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this).append(getNom()).append(getPrenom())
.toString();
}
}
et mon fichier cfg:
Code:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name=”hibernate.connection.driver_class”>org.h2.Driver</property>
<property name=”hibernate.connection.url”>jdbc:h2:path\databaseName</property>
<property name=”hibernate.connection.username”>sa</property>
<property name=”hibernate.connection.password”></property>
<property name=”hibernate.default_schema”>PUBLIC</property>
<property name=”hibernate.dialect”>org.hibernate.dialect.H2Dialect</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create</property>
<mapping package="net.floor11.simpleerp.bo.Client" />
</session-factory>
</hibernate-configuration>
Avez-vous une idée ?