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