Bonjour à tous,

j'ai un soucis avec mon mapping hibernate et je ne sais pas du tout d'où ça vient. J'ai déjà testé plein plein de choses mais je dois être passé à côté ..

J'ai deux entités FILM et ACTEUR
J'ai une clé étrangère du FILM dans l'acteur qui me permet de faire le lien.

Au niveaux de mon mapping, dans mon film.hbm.xml, j'ai un set d'acteurs en cascade=all-delete-orphan.

Mon soucis est qu'actuellement lorsque j'update un Film en lui supprimant un acteur de sa liste d'acteurs .. ben tout est bien mis à jour SAUF les acteurs, pas d'erreur mais l'acteur est toujours en base avec l'id du film.

Au niveau des traces hibernate pas d'erreur ni d'instruction DELETE ..
Normal ?

Voici mes sources, et en avance, merci beaucoup

Fichier film.hbm.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<set name="acteurs" inverse="true" cascade="all-delete-orphan">
	<key column="FILM_ID">
	</key>
	<one-to-many class="Acteur"/>
</set>
AbstractDomainObject.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	[...]
public AbstractDomainObject update(AbstractDomainObject object) throws CheckException, DaoException, ObjectNotFoundException {
try {
	getHibernateTemplate().saveOrUpdate(object);
	getHibernateTemplate().flush();
	return object;
}
catch (DataAccessException e)
{
	throw new DaoException(e);
}
}