Bonjour,
Je viens de m'inscrire sur ce forum et j'espère y trouver de l'aide
, mon problème est le suivant:
je commence à utiliser Hibernate avec eclipse, j'ai créé le fichier hibernate.cfg.xml et le fichier de mapping TContact.hbm puis j'ai créé un fichier "Test.java" qui doit insérer des données dans la base, dont le contenu est:
import java.util.*;
import net.sf.hibernate.*;
import com.minosis.hibernate.*;
public class Test {
public static void main(String[] args)
throws HibernateException {
//On crée une nouvelle Session à partir du SessionFactory static donné par HibernateUtil.
Session session = HibernateUtil.currentSession();
//Une transaction est démarrée pour pallier à d'éventuels problèmes lors de l'insertion
Transaction tx = session.beginTransaction();
// on insère "az Hanaâ"
TContact contact = new TContact();
contact.setNom("az");
contact.setPrenom("Hanaa");
contact.setAge(new Integer(20));
session.save(contact);
tx.commit();
HibernateUtil.closeSession();
}
}
Mais lors de l'execution on me donne cela:
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.6
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration addResource
INFO: Mapping resource: com/minosis/hibernate/TContact.hbm
Exception in thread "main" java.lang.ExceptionInInitializerError
at Test.main(Test.java:10)
Caused by: java.lang.RuntimeException: Problème de configuration : Resource: com/minosis/hibernate/TContact.hbm not found
at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:15)
... 1 more
Caused by: net.sf.hibernate.MappingException: Resource: com/minosis/hibernate/TContact.hbm not found
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:334)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1013)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:969)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:13)
... 1 more
Si cela peut aider, voici le fichie "hibernate.cfg.xml":
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- local connection properties -->
<property name="hibernate.connection.url">
http://localhost/sqlitemanager/index.php?dbsel=2
</property>
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password" />
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for MySQL -->
<property name="dialect">
net.sf.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.use_outer_join">true</property>
<!--
<property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
<property name="jta.UserTransaction">java:comp/UserTransaction</property>
//-->
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="com/minosis/hibernate/TContact.hbm" />
<mapping resource="TContact.hbm" />
</session-factory>
</hibernate-configuration>
Si je n'étais pas claire, veuillez me demander des spécifications...
Merci d'avance