IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Hibernate et tutoriel developpez.com


Sujet :

Hibernate Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Points : 82
    Points
    82
    Par défaut 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 : 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

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Points : 82
    Points
    82
    Par défaut
    J'ai trouvé, pour ceux qui se pose la question parceque j'ai vu bcp de question à ce sujet sur le net :

    http://java.developpez.com/faq/hiber...rClassesSansPK

    Voila le lien de se qu'il faut faire, et oui l'id est obligatoire ...

    Voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dojo] -Tutoriel developpez.com sur les Stores Dojo
    Par emmanuel.remy dans le forum Bibliothèques & Frameworks
    Réponses: 12
    Dernier message: 29/03/2010, 12h31
  2. Tutoriel developpez.com sur les Stores Dojo
    Par emmanuel.remy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/01/2010, 17h34
  3. Tutoriels, F.A.Q : la rubrique Assembleur de Developpez.com
    Par Alcatîz dans le forum Assembleur
    Réponses: 3
    Dernier message: 07/06/2007, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo