Bonjour à tous,

J'ai suivis le cours de JM doudoux pour hibernate.
J'ai une appli qui parse un fichier Excel avec Apache POI, puis je persiste les données en base MySQL.
J'ai crée la base 'glnbu' avec une table 'ibnf' et dedans les champs que je souhaite remplir en parsant le fichier Excel.
Sous Netbeans avec hibernate reverse engineering wizzard, j'ai mappé automatiquement la base afin d'obtenir le fichier hibernate.reveng.xml et ma classe Ibnf.java avec les attributs correspondant aux champs de ma base (new Hibernate mapping files and POJO'S from database).

Ensuite, j'ai essayé les deux configuration proposé dans le cours de JM doudoux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Configuration config = new Configuration();
config.addClass(Ibnf.class);
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = null;
cela me donne l'erreure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
        at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
        at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
        at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
        at com.atosorigin.excel.imports.ExcelReader.persitExcelDataFrom(ExcelReader.java:70)
        at com.atosorigin.excel.imports.ExcelReader.main(ExcelReader.java:138)
Java Result: 1
j'ai aussi essayé de l'autre manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
sessionFactory.openSession();
Qui me renvoi une autre erreure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/atosorigin/persistence/Ibnf.hbm.xml
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
        at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
        at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
        at com.atosorigin.excel.imports.ExcelReader.persitExcelDataFrom(ExcelReader.java:68)
        at com.atosorigin.excel.imports.ExcelReader.main(ExcelReader.java:136)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.atosorigin.persistence.Ibnf
        at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
        at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:145)
        at org.hibernate.cfg.Configuration.add(Configuration.java:669)
        at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
        ... 8 more
Java Result: 1
Merci de m'aider s'il vous plait car en suivant l'exemple donné dans le cours, j'ai essayé et pas de problème. Seulement avec mon appli...