-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: hibernate.default_schema & sequence schema
PostPosted: Mon Jan 02, 2006 7:22 am 
Newbie

Joined: Tue Sep 13, 2005 9:09 am
Posts: 17
Bonjour,

Je suis amené à travailler sur plusieurs schémas donc j'ai mis la valeur du schéma par défaut en paramètre. Je n'ai pas eu de soucis particulier sauf avec cette table où j'utilise une séquence. La séquence est invisible : il faut que je code son schéma en dure (mySchema.CPTNOCP) même s'il s'agit de celui utilisé par défaut pour toutes les tables sinon il me sort l'erreur decrite ci dessous.

Y a t'il un moyen pour spécifier que le schéma à utiliser pour les séquences est celui de hibernate.default_schema?

Je compte sur votre aide

A bientôt



Hibernate version:2

Mapping documents:
<hibernate-mapping>
<class
name="fr.bean.business.Bilan"
table="ID_BILAN"
dynamic-update="false"
dynamic-insert="false"
>

<id
name="id"
column="ID_BILAN"
type="java.lang.Integer"
>
<generator class="sequence">
<param name="sequence">CPTNOCP</param>
</generator>
</id>

Code between sessionFactory.openSession() and session.close():

Pour spécifier le schéma par défaut j'utilise :

hibernateProps.setProperty("hibernate.default_schema",
(String) getParameter("DEFAULT_SCHEMA"));

mon schéma par défaut est DB01

Full stack trace of any exception that occurs:

17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;USRTTT.CPTNOCP
17/12/2005 18:23:47 ERROR : Could not save object
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: USRTTT.CPTNOCP
at com.ibm.db2.jcc.b.id.e(id.java(Inlined Compiled Code))
at com.ibm.db2.jcc.b.id.a(id.java(Compiled Code))
at com.ibm.db2.jcc.c.fb.h(fb.java(Compiled Code))
at com.ibm.db2.jcc.c.fb.a(fb.java(Compiled Code))
at com.ibm.db2.jcc.c.wb.g(wb.java(Compiled Code))
at com.ibm.db2.jcc.b.jd.eb(jd.java(Compiled Code))
at com.ibm.db2.jcc.b.jd.a(jd.java(Compiled Code))
at com.ibm.db2.jcc.b.jd.V(jd.java(Compiled Code))
at com.ibm.db2.jcc.b.jd.executeQuery(jd.java(Compiled Code))
at net.sf.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:69)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:747)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:720)

Name and version of the database you are using:
DB2 v7.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jan 02, 2006 7:42 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
non, il faut que tu fasses ta propre implementation sur la base de SequenceGenerator

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jan 02, 2006 8:30 am 
Newbie

Joined: Tue Sep 13, 2005 9:09 am
Posts: 17
Merci emmanuel,

Est ce que je peux faire une impléntation qui tient compte de la valeur du séquenseur déjà créé dans la base. En fait ce séquenceur (que j'utilise maintenant) est utilisé par d'autre application donc j'ai besoin des nouvelles valurs par rapport à son contenu.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jan 02, 2006 8:50 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
oui, tu as accès à la connexion JDBC.

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jan 03, 2006 5:52 am 
Newbie

Joined: Tue Sep 13, 2005 9:09 am
Posts: 17
Bonjour,

j'ai utilisé ce pattern : http://forum.hibernate.org/viewtopic.ph ... 47#2284147

le problème c que je n'arrive pas à récupérer :
String schemaName = params.getProperty(SCHEMA);

j'ai essayé d'ajouter une properiété schema au propriétés hibernate utilisé pour créer la factory mais ça ne marche pas? Je ne vois pas où je dois spécifier la propriété "schema" ?

merci bcp


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jan 03, 2006 6:09 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
tu dois la récupérer toi même "de quelque part ailleurs"
Hibernate n'a pas accès aux propriétés configs lorsqu'il crée le mapping. C'est la raison pour laquelle default_schema n'est pas pris en compte

_________________
Emmanuel


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.