Hibernate et tutoriel developpez.com
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:
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:
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