-->
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.  [ 4 posts ] 
Author Message
 Post subject: Obligé de créer une séquence hibernate_sequence
PostPosted: Thu Dec 15, 2005 6:19 am 
Newbie

Joined: Sun Aug 28, 2005 3:50 am
Posts: 3
Bonjour,

J'ai récupéré une application qui ne fonctionne que si je crée directement la séquence hibernate_sequence sous Oracle 9i.

Est-ce que quelqu'un a déjà eu ce problème et pourrait m'expliquer d'où vient le problème (normalement je ne devrais pas avoir à créer la séquence, non ?).

Détails ci-dessous :

Hibernate version: 3.0.5

Mapping documents:
<class name="article.Article" table="ARTICLE_DEFESA" polymorphism="implicit">
<id name="id">
<generator class="native"/>
</id>

<!-- Toute classe qui herite de Article est definie ici comme joined-subclass -->
<joined-subclass name="article.Lot" table="LOT_DEFESA">
<key column="id"/>
<property name="nb" column="NB_ARTICLES" />
<property name="pourcentage" column="POURCENTAGE" />

<!-- plusieurs Lots peuvent referencier un seul Article -->
<many-to-one name="article" class="article.Article" column="REF_ARTICLE" not-null="true"/>
</joined-subclass>
etc...

Full stack trace of any exception that occurs:
10:28:35,353 WARN JDBCExceptionReporter: SQL Error: 2289, SQLState: 42000
10:28:35,353 ERROR JDBCExceptionReporter: ORA-02289: la séquence n'existe pas

Name and version of the database you are using: Oracle 9i

The generated SQL (show_sql=true):
Hibernate: select hibernate_sequence.nextval from dual


Merci d'avance pour vos réponses.

Richard


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:13 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
si tu ne souhaites pas travailler avec séquence change le générateur d'id

en mettant:
<id name="id">
<generator class="native"/>
</id>

si la bdd cible est oracle, une séquence est requise. Si son nom n'est pas spécifiée (param ....) alors le nom par défaut est Hibernate_sequence

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:25 am 
Newbie

Joined: Sun Aug 28, 2005 3:50 am
Posts: 3
Non, je veux bien travailler avec une séquence. D'après ton message je crois comprendre que je dois créer moi-même la séquence. Comme cette séquence est utilisée en interne par Hibernate je croyais que Hibernate la créait lui-même.

Pour être certain que le problème n'en est finalement pas un, voici ma nouvelle question : est-ce que c'est au développeur de créer lui-même la séquence ou est-ce que Hibernate la crée lui-même ?

En tout cas, merci Anthony pour ta première réponse.

Richard

anthony wrote:
si tu ne souhaites pas travailler avec séquence change le générateur d'id

en mettant:
<id name="id">
<generator class="native"/>
</id>

si la bdd cible est oracle, une séquence est requise. Si son nom n'est pas spécifiée (param ....) alors le nom par défaut est Hibernate_sequence


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:40 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
si tu es en début de dev, tu peux créer / détruire le schema et injecter des données de test pendant un bon moment via schema export.

si au contraire, ton schema existe deja, je te conseille de faire tes alter table et creation de sequence a la main.

SchemaUpdate te permet theoriquement de faire un diff de DDL mais, étant donnée la qualité des pilotes oracle, fais le a la main, surtout pour une sequence.

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 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.