Bonjour,
J'ai une question concernant le format donné par le pluggin eclipse "synchroniser" pour hibernate et les fichiers hbm.
En effet dans le tutoriel proposé par ce site sur hibernet : http://defaut.developpez.com/tutorie...pse/hibernate/
il est expliqué que le fichier "*.hbm" n'est pas au bon format et que du coup ça creer une erreur à l'execution. Je serai tres curieux de savoir ou se trouve l'erreur parceque la j'ai voulu faire un test sur une table que j'ai creer "employe" et qui possede plusieur champ donné dans le hbm ci dessous :
Dans une classe test je tente une insertion de base mais ça plante en me disant ça :
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
20
21
22
23
24
25
26
27 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > <hibernate-mapping> <class name="com.minosis.hibernate.Employe" table="employe"> <property name="Prenom" type="string"> <column name="Prenom" sql-type="char(50)" not-null="true"/> </property> <property name="datanaissance" type="date"> <column name="datanaissance" sql-type="date" not-null="true"/> </property> <property name="entreprise" type="string"> <column name="entreprise" sql-type="char(50)" not-null="true"/> </property> <property name="Nom" type="string"> <column name="Nom" sql-type="char(50)" not-null="true"/> </property> </class> </hibernate-mapping>
Il me dit en gros que mon fichier il en veut pas ... Il me semble presque identique à celui donné dans le tutoriel moins la gestion d'un identifiant ( c'est voulu ).
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 21 oct. 2009 23:52:40 net.sf.hibernate.util.XMLHelper$ErrorLogger error GRAVE: Error parsing XML: XML InputStream(26) 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.Test.main(Test.java:14) Caused by: java.lang.RuntimeException: Problème de configuration : Error reading resource: ressource/Employe.hbm at com.minosis.util.HibernateUtil.<clinit>(HibernateUtil.java:16) ... 1 more Caused by: net.sf.hibernate.MappingException: Error reading resource: ressource/Employe.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.util.HibernateUtil.<clinit>(HibernateUtil.java:14) ... 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(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.dom4j.io.SAXReader.read(SAXReader.java:339) at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:286) ... 7 more
Merci à ceux qui pourra m'aider.
Sinon j'ai une question plus general, est ce que tout le monde ici utilise ce pluggin ( synchroniser ) ? ou autre chose ?
à l'execution
Partager