2008-11-21 8 views
0

Jusqu'à récemment, nous utilisions des séquences Oracle pour générer les ID d'une table. Ceci est maintenant changé, un nouvel identifiant est maintenant calculé par une fonction Oracle. Ce qui signifie que mon application a besoin d'un changement pour s'adapter à la nouvelle situation. L'application est une application Web Spring/Hibernate, qui accède à la base de données Oracle. Cela a été configuré dans un hbm.xml comme suit:Comment utiliser une fonction Oracle pour l'ID dans Hibernate

<class name="TableHib" table="TABLENAME" > 
    <id name="Id" type="java.lang.Long"> 
     <column name="ID" precision="22" scale="0" /> 
     <generator class="sequence"> 
      <param name="sequence">SEQTABLE</param> 
     </generator> 
    </id> 

La question est bien sûr: ce qui est une solution pour utiliser le résultat de la fonction Oracle pour la nouvelle valeur de l'ID?

L'aide est très appréciée, merci d'avance.

+0

Um .. Des séquences existent pour une raison. Pourquoi remplacez-vous leur fonctionnalité par une fonction et que fait cette fonction? – cletus

Répondre

Questions connexes