Bonjour,
j'ai une classe et une table Erreurs contenant un id et un libelle qui représente une nomenclature d'erreurs.
J'ai également une classe et une table AA qui contient un certain nombre d'informations.
Un AA pouvant avoir une liste d'erreurs et une erreur pouvant être dans plusieurs AA, j'ai une table d'association entre les deux objets : erreurs_aa.
Au niveau de mon fichier .hbm de l'AA, j'ai mappé la relation many-to-many de la manière suivante : «
<set name="listeErreurs" table="ERREURS_AA" >
<key column="IDEN_AA" />
<many-to-many column="REJ_IDEN" class=".....modele.Erreurs" />
</set>
».
Je dispose d'une liste contenant l'ID de AA et je souhaite supprimer toutes les erreurs qui leurs sont associées.
J'ai essayé de déclarer une SQL-QUERY :
<sql-query name="supprimerErreursAA" cacheable="true" callable="true">
<![CDATA[
DELETE FROM ERREURS_AA WHERE IDEN_AA IN (:listeAA)
]]>
</sql-query>
Query maRequete2 = getSession().getNamedQuery("supprimerErreursAA");
maRequete2.setParameterList("listeAA", listeAA);
maRequete2.executeUpdate();
Hibernate me renvoit une erreur en me disant : « Exception in thread "main" java.lang.UnsupportedOperationException: Update queries only supported through HQL ».
Je voudrais bien pouvoir faire cela en HQL mais je ne sais pas le faire.
Avez-vous une idée ?
Help me.
Merci beacoup.
F.
Partager