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 :

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>
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
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
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 ).

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