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.  [ 2 posts ] 
Author Message
 Post subject: [Résolu] Création Trigger via fichier HBM
PostPosted: Thu Mar 15, 2007 11:42 am 
Newbie

Joined: Wed Mar 14, 2007 12:24 pm
Posts: 6
Bonjour,

J'ai vu dans la doc hibernate que l'on pouvait créer des triggers via les fichiers de mapping hbm:

Code:
<hibernate-mapping>
  <database-object>
    <create>
      CREATE OR REPLACE TRIGGER MON_TRIGGER
               [...]
    </create>
    <drop>DROP TRIGGER MON_TRIGGER</drop>
  </database-object>
</hibernate-mapping>



G donc créé un fichier hbm pour qu'Hibernate créé le trigger en base lors du déploiement de l'application.

J'ai testé mon trigger "à la main" en lancant sa création via sqlplus, aucune erreur de compilation.

Malheureusement lors que je charge hibernate de le faire, le trigger est créé avec erreur de compilation.

Voici l'erreur oracle:

Code:
PLS-00103: Symbole "end-of-file" rencontrÚ Ó la place d'un des
symboles suivants :
begin case declare exit for goto if loop mod null pragma


Je pense qu'il s'agit du formatage du fichier qui n'est pas correct.

J'ai donc utilisé ultraedit pour supprimer le formatage texte de windows.
malheureusement, l'erreur subsiste.
Je pense donc que c'est hibernate qui formate mal le code pl/sql envoyé à oracle à partir du fichier xml.

Cependant je me trompe peu être.

Existe t'il une autre solution pour créer un trigger via hibernate ou/et existe t'il un moyen de supprimer ce mauvais formatage?

Merci d'avance.



Hibernate version: 3.2.2
Seveur d'applicationJBoss 4.0.5.GA
SGBD Oracle XE


Last edited by loicdeb on Thu Mar 15, 2007 12:13 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 15, 2007 12:11 pm 
Newbie

Joined: Wed Mar 14, 2007 12:24 pm
Posts: 6
La solution est toute simple, les retour à la ligne sont ignorés.

Après son passage de fichier xml vers flux la chaine de caractère représentant mon code pl/sql se retrouvait donc sur une ligne.

Vu que mon trigger était commenté, les commentaires, sur la même ligne que le code pl/sql sont venus "poluer" le reste des instructions.

Voilà, la prochaine fois pas de commentaires.


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