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 :
cela me donne l'erreure suivante :
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;
j'ai aussi essayé de l'autre manière :
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
Qui me renvoi une autre erreure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); sessionFactory.openSession();
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...
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
Partager