essai "debuter avec hibernate" avec MYSQL et j'y arrive pas
Bonjour,
je suis newbie sur JAVA, HIBERNATE et j'ai essayé d'executer l'exemple du tutorial (à partir chp 2) avecMYSQl à la place de SQLSERVER.
J'ai crée la base Base 1, fait les fichiers HIBERNATE CONFIG et MAPPING, mais ça marche pas!
need help!
ci dessous les messages d'erreur au RUN de test.java
net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.6
7 août 2007 20:06:18 net.sf.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
7 août 2007 20:06:18 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
7 août 2007 20:06:18 net.sf.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
7 août 2007 20:06:18 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
7 août 2007 20:06:18 net.sf.hibernate.cfg.Configuration addResource
INFO: Mapping resource: TContact.hbm
7 août 2007 20:06:18 net.sf.hibernate.util.XMLHelper$ErrorLogger error
GRAVE: Error parsing XML: XML InputStream(42) The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".
Exception in thread "main" java.lang.ExceptionInInitializerError
at Test.main(Test.java:9)
Caused by: java.lang.RuntimeException: Probl�me de configuration : Error reading resource: TContact.hbm
at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:15)
... 1 more
Caused by: net.sf.hibernate.MappingException: Error reading resource: TContact.hbm
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:339)
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
Caused by: net.sf.hibernate.MappingException: invalid mapping
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:287)
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:336)
... 6 more
Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:286)
... 7 more
3 pièce(s) jointe(s)
demarrer le sample avec HIBERNATE/MYSQL
Ok, je te donne le fichier de mapping.
je le met en pièce jointe.
note:J'AI RENOMME TBCONTACT en .TXT POUR POUVOIR JOINDRE A CE MAIL!
merci de t'interesser à ça!
oups, le nom de la base etait mauvais: résolu, plus d'erreurs
mais je met quand même les messages dans le post, car je ne sais pas si c'est OK maintenant:
8 août 2007 13:45:04 net.sf.hibernate.cfg.Environment <clinit>
INFO: Hibernate 2.1.6
8 août 2007 13:45:04 net.sf.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
8 août 2007 13:45:04 net.sf.hibernate.cfg.Environment <clinit>
INFO: using CGLIB reflection optimizer
8 août 2007 13:45:04 net.sf.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
8 août 2007 13:45:04 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
8 août 2007 13:45:04 net.sf.hibernate.cfg.Configuration addResource
INFO: Mapping resource: TContact.hbm
8 août 2007 13:45:04 net.sf.hibernate.cfg.Binder bindRootClass
INFO: Mapping class: com.minosis.hibernate.TContact -> t_contact
8 août 2007 13:45:05 net.sf.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
8 août 2007 13:45:05 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-many association mappings
8 août 2007 13:45:05 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing one-to-one association property references
8 août 2007 13:45:05 net.sf.hibernate.cfg.Configuration secondPassCompile
INFO: processing foreign key constraints
8 août 2007 13:45:05 net.sf.hibernate.dialect.Dialect <init>
INFO: Using dialect: net.sf.hibernate.dialect.MySQLDialect
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximim outer join fetch depth: 2
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use outer join fetching: true
8 août 2007 13:45:05 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
8 août 2007 13:45:05 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 20
8 août 2007 13:45:05 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.gjt.mm.mysql.Driver at URL: jdbc:mysql://localhost:3306/Base1
8 août 2007 13:45:05 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=utilisateur, password=suroh}
8 août 2007 13:45:05 net.sf.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory
8 août 2007 13:45:05 net.sf.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use scrollable result sets: true
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Use JDBC3 getGeneratedKeys(): true
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: false
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
8 août 2007 13:45:05 net.sf.hibernate.cfg.SettingsFactory buildSettings
INFO: cache provider: net.sf.hibernate.cache.EhCacheProvider
8 août 2007 13:45:05 net.sf.hibernate.cfg.Configuration configureCaches
INFO: instantiating and configuring caches
8 août 2007 13:45:05 net.sf.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
8 août 2007 13:45:05 net.sf.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
bon ça marche très bien maintenant.
donc je poste le projet en zip (accès HIBERNATE/MYSQL corrigé du tutorial:
Débuter avec Hibernate sous Eclipse)