Bonjour à tous,

J'ai un sérieux problème de transaction dans une application Spring/Hibernate.

Puisqu'un code voudra dire plus que du long texte, voici un exemple de ce que j'aimerais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public interface A {
	void add(String x);
}
 
public class SubA implements A {
	public void add(String x) {
		subAdd(x);
	}
 
	@Transactional
	public void subAdd(String x) {
	}
}
Eh bien, il refuse de faire une transaction autour de la sous-méthode.

Par contre, si je met le @Transactional sur la méthode "add" (que ce soit dans l'interface ou l'implémentation), cela fonctionne...

Comment cela se fait qu'il ne fait pas la transaction dans mon cas ? Et comment régler ça ?

Merci d'avance.