Bonjour,
J'ai un problème sur l'utilisation d'hibernate avec derby. Avant j'ai utilise hibernate avec postgresql maintenant je concerve le meme model de données mais avec le gestionnaire Derby en mode serveur. j'ai fait quelque changement sur hibernate.cfg.xml et aussi sur le fichier xml du mapping de la base.
voici des extrait de mes fichiers :
<property name="connection.driver_class">org.apache.derby.jdbc.ClientDriver</property>
<property name="connection.url">xxxxxx;create=true</property>
<property name="connection.username">xxxxx</property>
<property name="connection.password">xxxxx</property>
<property name="dialect"> org.hibernate.dialect.DerbyDialect</property>
et
le fichier hbm
<class
name="Osextension"
table="osextension"
>
<id
name="Id"
type="integer"
column="id"
>
<generator class="native"/>
</id>
et je recois tj le msg d'errur suivant
INFO SchemaExport:177 - exporting generated schema to database
09:55:25,662 ERROR SchemaExport:272 - Unsuccessful: create table public.osextension (id integer not null, extension varchar(10) not null, directory varchar(30) not null, description varchar(30) not null, primary key (id))
09:55:25,662 ERROR SchemaExport:273 - Syntax error: Encountered "public" at line 1, column 14.
09:55:25,672 ERROR SchemaExport:272 - Unsuccessful: create table public.hibernate_unique_key ( next_hi integer )
09:55:25,672 ERROR SchemaExport:273 - Syntax error: Encountered "public" at line 1, column 14.
09:55:25,692 ERROR SchemaExport:272 - Unsuccessful: insert into public.hibernate_unique_key values ( 0 )
09:55:25,692 ERROR SchemaExport:273 - Syntax error: Encountered "public" at line 1, column 13.
09:55:25,692 INFO SchemaExport:194 - schema export complete
09:55:26,092 WARN JDBCExceptionReporter:71 - SQL Error: -1, SQLState: 42X01
09:55:26,092 ERROR JDBCExceptionReporter:72 - Syntax error: Encountered "public" at line 1, column 21.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not get or update next value
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.engine.TransactionHelper$1Work.doWork(TransactionHelper.java:41)
at org.hibernate.engine.transaction.Isolater$JdbcDelegate.delegateWork(Isolater.java:153)
at org.hibernate.engine.transaction.Isolater.doIsolatedWork(Isolater.java:38)
at org.hibernate.engine.TransactionHelper.doWorkInNewTransaction(TransactionHelper.java:51)
at org.hibernate.id.TableGenerator.generate(TableGenerator.java:94)
at org.hibernate.id.TableHiLoGenerator.generate(TableHiLoGenerator.java:61)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:91)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
at $Proxy0.save(Unknown Source)
et
Caused by: java.sql.SQLException: Syntax error: Encountered "public" at line 1, column 21.
je ne sais pas ou se trouve le pb es une mauvaise configuration du gestionnnaire Derby?
Merci pour l'aide
Partager