erreur lors de compilation

erreur lors de compilation - Java - Programmation

Marsh Posté le 09-04-2009 à 11:40:16    

slt tt le monde,
voila je fais une application Hibernate, mais quand je fais run j'ai cette erreur, quelqu'un a une idée s.v.p

Code :
  1. 9 avr. 2009 11:14:01 org.hibernate.cfg.Environment <clinit>
  2. INFO: Hibernate 3.3.1.GA
  3. 9 avr. 2009 11:14:01 org.hibernate.cfg.Environment <clinit>
  4. INFO: hibernate.properties not found
  5. 9 avr. 2009 11:14:01 org.hibernate.cfg.Environment buildBytecodeProvider
  6. INFO: Bytecode provider name : javassist
  7. 9 avr. 2009 11:14:01 org.hibernate.cfg.Environment <clinit>
  8. INFO: using JDK 1.4 java.sql.Timestamp handling
  9. 9 avr. 2009 11:14:01 org.hibernate.cfg.Configuration configure
  10. INFO: configuring from resource: /hibernate.cfg.xml
  11. 9 avr. 2009 11:14:01 org.hibernate.cfg.Configuration getConfigurationInputStream
  12. INFO: Configuration resource: /hibernate.cfg.xml
  13. 9 avr. 2009 11:14:01 org.hibernate.cfg.Configuration addResource
  14. INFO: Reading mappings from resource : HibTest/rsyncBean/Personne.hbm.xml
  15. 9 avr. 2009 11:14:01 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
  16. INFO: Mapping class: HibTest.rsyncBean.Personne -> personne
  17. 9 avr. 2009 11:14:01 org.hibernate.cfg.Configuration addResource
  18. INFO: Reading mappings from resource : HibTest/rsyncBean/Compte.hbm.xml
  19. 9 avr. 2009 11:14:01 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
  20. INFO: Mapping class: HibTest.rsyncBean.Compte -> compte
  21. 9 avr. 2009 11:14:01 org.hibernate.cfg.Configuration doConfigure
  22. INFO: Configured SessionFactory: null
  23. Initial SessionFactory creation failed.org.hibernate.MappingException: Could not determine type for: String, at table: personne, for columns: [org.hibernate.mapping.Column(EMAIL)]
  24. Exception in thread "main" java.lang.ExceptionInInitializerError
  25.         at HibTest.rsyncModel.HibernateUtil.<clinit>(HibernateUtil.java:30)
  26.         at HibTest.rsyncModel.EventManager.getPersonne(EventManager.java:30)
  27.         at HibTest.rsyncModel.EventManager.main(EventManager.java:21)
  28. Caused by: org.hibernate.MappingException: Could not determine type for: String, at table: personne, for columns: [org.hibernate.mapping.Column(EMAIL)]
  29.         at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
  30.         at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
  31.         at org.hibernate.mapping.Property.isValid(Property.java:207)
  32.         at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:458)
  33.         at org.hibernate.mapping.RootClass.validate(RootClass.java:215)
  34.         at org.hibernate.cfg.Configuration.validate(Configuration.java:1135)
  35.         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320)
  36.         at HibTest.rsyncModel.HibernateUtil.<clinit>(HibernateUtil.java:25)
  37.         ... 2 more

merci

Reply

Marsh Posté le 09-04-2009 à 11:40:16   

Reply

Marsh Posté le 09-04-2009 à 12:14:52    

# Caused by: org.hibernate.MappingException: Could not determine type for: String, at table: personne, for columns: [org.hibernate.mapping.Column(EMAIL)]


 
Ca devrait t'aider.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 09-04-2009 à 14:18:47    

j'ai viré type = "String" de mon fichier mapping, mais maintenant j'ai cette erreur,
 

Code :
  1. 9 avr. 2009 14:35:49 org.hibernate.cfg.Environment <clinit>
  2. INFO: Hibernate 3.3.1.GA
  3. 9 avr. 2009 14:35:49 org.hibernate.cfg.Environment <clinit>
  4. INFO: hibernate.properties not found
  5. 9 avr. 2009 14:35:49 org.hibernate.cfg.Environment buildBytecodeProvider
  6. INFO: Bytecode provider name : javassist
  7. 9 avr. 2009 14:35:49 org.hibernate.cfg.Environment <clinit>
  8. INFO: using JDK 1.4 java.sql.Timestamp handling
  9. 9 avr. 2009 14:35:50 org.hibernate.cfg.Configuration configure
  10. INFO: configuring from resource: /hibernate.cfg.xml
  11. 9 avr. 2009 14:35:50 org.hibernate.cfg.Configuration getConfigurationInputStream
  12. INFO: Configuration resource: /hibernate.cfg.xml
  13. 9 avr. 2009 14:35:50 org.hibernate.cfg.Configuration addResource
  14. INFO: Reading mappings from resource : HibTest/rsyncBean/Personne.hbm.xml
  15. 9 avr. 2009 14:35:50 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
  16. INFO: Mapping class: HibTest.rsyncBean.Personne -> personne
  17. 9 avr. 2009 14:35:50 org.hibernate.cfg.Configuration addResource
  18. INFO: Reading mappings from resource : HibTest/rsyncBean/Compte.hbm.xml
  19. 9 avr. 2009 14:35:50 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
  20. INFO: Mapping class: HibTest.rsyncBean.Compte -> compte
  21. 9 avr. 2009 14:35:50 org.hibernate.cfg.Configuration doConfigure
  22. INFO: Configured SessionFactory: null
  23. 9 avr. 2009 14:35:50 org.hibernate.connection.DriverManagerConnectionProvider configure
  24. INFO: Using Hibernate built-in connection pool (not for production use!)
  25. 9 avr. 2009 14:35:50 org.hibernate.connection.DriverManagerConnectionProvider configure
  26. INFO: Hibernate connection pool size: 1
  27. 9 avr. 2009 14:35:50 org.hibernate.connection.DriverManagerConnectionProvider configure
  28. INFO: autocommit mode: false
  29. 9 avr. 2009 14:35:50 org.hibernate.connection.DriverManagerConnectionProvider configure
  30. INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/rsyncdb
  31. 9 avr. 2009 14:35:50 org.hibernate.connection.DriverManagerConnectionProvider configure
  32. INFO: connection properties: {user=rsync, password=****}
  33. 9 avr. 2009 14:35:50 org.hibernate.cfg.SettingsFactory buildSettings
  34. INFO: RDBMS: MySQL, version: 5.0.77-community-nt
  35. 9 avr. 2009 14:35:50 org.hibernate.cfg.SettingsFactory buildSettings
  36. INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.6 ( Revision: ${svn.Revision} )
  37. 9 avr. 2009 14:35:50 org.hibernate.dialect.Dialect <init>
  38. INFO: Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
  39. 9 avr. 2009 14:35:50 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
  40. INFO: Using default transaction strategy (direct JDBC transactions)
  41. 9 avr. 2009 14:35:50 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
  42. INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
  43. 9 avr. 2009 14:35:50 org.hibernate.cfg.SettingsFactory buildSettings


Message édité par fifo82 le 09-04-2009 à 14:36:41
Reply

Marsh Posté le 09-04-2009 à 15:25:34    

elle est où l'erreur là ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-04-2009 à 15:36:03    

ba je me demande moi aussi , c'est vrai je suis débutant mais quand même  j'ai fait une requette et je m'attendais à avoir le contenu de ma table personne. mais pour l'instant ce n'est pas ce que j'ai.  est ce que tu peux m'expliquer pourquoi j'ai quelque chose comme

Code :
  1. INFO: exporting generated schema to database
  2. 9 avr. 2009 14:54:00 org.hibernate.tool.hbm2ddl.SchemaExport create
  3. GRAVE: Unsuccessful: create table compte (ID_COMPTE varchar(255) not null auto_increment, ID_PERSONNE varchar(255) not null, ID_PROFILE varchar(255) not null, IDENTIFIANT varchar(255) not null, DATE_BAIL datetime not null, QUOTAS double precision not null, SEUIL_AVERTISSEMENT double precision not null, ESPACE_DISK_REST double precision, MODULE_BACKUP varchar(255) not null, ETAT_COMPTE bit not null, primary key (ID_COMPTE)) type=InnoDB
  4. 9 avr. 2009 14:54:00 org.hibernate.tool.hbm2ddl.SchemaExport create
  5. GRAVE: Incorrect column specifier for column 'ID_COMPTE'
  6. 9 avr. 2009 14:54:00 org.hibernate.tool.hbm2ddl.SchemaExport create
  7. GRAVE: Unsuccessful: create table personne (ID_PERSONNE varchar(255) not null auto_increment, PER_ID_PERSONNE varchar(255) not null, NOM varchar(255) not null, PRENOM varchar(255) not null, EMAIL varchar(255) not null, TEL varchar(255) not null, primary key (ID_PERSONNE)) type=InnoDB
  8. 9 avr. 2009 14:54:00 org.hibernate.tool.hbm2ddl.SchemaExport create
  9. GRAVE: Incorrect column specifier for column 'ID_PERSONNE'
  10. 9 avr. 2009 14:54:00 org.hibernate.tool.hbm2ddl.SchemaExport execute
  11. INFO: schema export complete
  12. Exception in thread "main" org.hibernate.PropertyValueException: not-null property references a null or transient value: HibTest.rsyncBean.Personne.perIdPersonne
  13.         at org.hibernate.engine.Nullability.checkNullability(Nullability.java:95)
  14.         at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:313)
  15.         at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
  16.         at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
  17.         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
  18.         at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
  19.         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
  20.         at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
  21.         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
  22.         at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:562)
  23.         at org.hibernate.impl.SessionImpl.save(SessionImpl.java:550)
  24.         at org.hibernate.impl.SessionImpl.save(SessionImpl.java:546)
  25.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  26.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  27.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  28.         at java.lang.reflect.Method.invoke(Method.java:585)
  29.         at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:342)
  30.         at $Proxy0.save(Unknown Source)
  31.         at HibTest.rsyncModel.EventManager.getPersonne(EventManager.java:38)
  32.         at HibTest.rsyncModel.EventManager.main(EventManager.java:21)

et pas un vrai resultat, je veux dire quelque chose qui ressemble à une réponse.
merci pour ton aide

Reply

Marsh Posté le 09-04-2009 à 15:55:22    

j'ai comme une doute pour l'autoincrement sur des varchar.
 
sinon, pourquoi c'est Hibernate qui crée tes tables ? tu préfèrerais pas faire ça toit même ? potentiellement en mieux ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-04-2009 à 16:00:15    

je  ne comprens pas bien,  c'est moi qui a installé Mysql et c'est moi aussi qui a crée la base puis les tables derières, et je pensais utilisé Hibernate seulement pour faire le mapping. enfin je ne sais pas si j'ai bien compris ta question.

Reply

Marsh Posté le 09-04-2009 à 16:24:00    

ben d'après ton log, hibernate est en train d'essayer de créer la table


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-04-2009 à 16:40:26    

ba écoute je ne sais pas pourquoi il fait ça, en tout cas ce n'est pas moi qui a demandé ): .
enfin tout ce que j'ai fait, j'ai crée deux pojos compte et personne, puis deux table compte et personne, j'ai fait le mapping puis j'ai configuré hibernate.cfg.xml, enfin j'ai utilisé une classe avec session factory...etc.
mais visiblement il y a quelque chose qui va pas, alors tu me conseuille quoi maintenant, sachant que j'ai crée deux projets diffèrents mais ya rien à faire ça marche pas.
Help!!!!!!!!!!!

Reply

Marsh Posté le 09-04-2009 à 16:50:16    

de lire la doc de Hibernate. Elle est dispo en français et est très claire et détaillée.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-04-2009 à 16:50:16   

Reply

Marsh Posté le 09-04-2009 à 17:00:12    

ok merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed