org hibernate MappingException
	
	
		
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 
 | package com.project.beans;
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
 
@Entity
public class Produit {
    @Id
    @GeneratedValue
    private int    idProduit;
    private String codeProduit;
    private String description;
 
    private Type   type;
    private double prix;
 
    public Produit() {
    }
 
    public Produit( String codeProduit, String description, Type type, double prix ) {
        this.codeProduit = codeProduit;
        this.description = description;
        this.type = type;
        this.prix = prix;
    }
 
    public String getCodeProduit() {
        return codeProduit;
    }
 
    public void setCodeProduit( String codeProduit ) {
        this.codeProduit = codeProduit;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription( String description ) {
        this.description = description;
    }
 
    public Type getType() {
        return type;
    }
 
    public void setType( Type type ) {
        this.type = type;
    }
 
    public double getPrix() {
        return prix;
    }
 
    public void setPrix( double prix ) {
        this.prix = prix;
    }
 
    public int getIdProduit() {
        return idProduit;
    }
 
} | 
 
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 
 | package com.project.beans;
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Type {
	@Id
    @GeneratedValue
    private int idType;
	private String libelle;
 
	public Type(){
	}
 
	public Type(String libelle) {
		this.libelle = libelle;
	}
 
	public String getLibelle() {
		return libelle;
	}
 
	public void setLibelle(String libelle) {
		this.libelle = libelle;
	}
 
	public int getIdType() {
		return idType;
	}
 
 
 
} | 
 
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/WMS</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
    	<property name="hibernate.format_sql">true</property>
    	<property name="hibernate.hbm2ddl.auto">update</property>
 
    	<mapping class="com.project.beans.Produit"/>
    	<mapping class="com.project.beans.Type"/>
    </session-factory>
</hibernate-configuration> | 
 
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | public class test {
 
    public static void main( String[] args ) {
 
        ProduitService ps = new ProduitService();
 
        Type type = new Type( "Equipement Informatique" );
        ps.create( new Produit( "P1", "ASUS", type, 18000 ) );
        ps.create( new Produit( "P2", "MSI", type, 8000 ) );
 
    }
 
} | 
 voici l'erreur genere:
Initial SessionFactory creation failed.org.hibernate.MappingException: Could not determine type for: com.project.beans.Produit, at table: Commande, for columns: [org.hibernate.mapping.Column(produit)]
Exception in thread "main" java.lang.ExceptionInInitializerError
	at com.project.util.HibernateUtil.<clinit>(HibernateUtil.java:18)
	at com.project.service.ProduitService.create(ProduitService.java:19)
	at com.project.test.test.main(test.java:16)
Caused by: org.hibernate.MappingException: Could not determine type for: com.project.beans.Produit, at table: Commande, for columns: [org.hibernate.mapping.Column(produit)]
	at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:336)
	at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:310)
	at org.hibernate.mapping.Property.isValid(Property.java:241)
	at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:496)
	at org.hibernate.mapping.RootClass.validate(RootClass.java:270)
	at org.hibernate.cfg.Configuration.validate(Configuration.java:1360)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1851)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
	at com.project.util.HibernateUtil.<clinit>(HibernateUtil.java:14)
merci d'avance