Hibernate Dialect must be explicitly set
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:
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:
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:
1 2 3
|
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
sessionFactory.openSession(); |
Qui me renvoi une autre erreure :
Code:
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...