La reprise de zones Transient dans les beans session ne peut pas aboutir

Cette règle signale les zones avec le modificateur transient dans les classes annotées avec @SessionScoped. Dans l'implémentation OpenWebBeans de Contexts and Dependency Injection (CDI) 1.0, une application peut définir des zones transient directement sur des beans à portée session. Dans l'implémentation Weld de CDI 1.2, la définition d'une zone transient directement n'entraîne pas l'alimentation de cette zone après la reprise, ce qui induit un comportement inattendu dans votre application.

Vérifiez que chaque zone transient signalée par cette règle n'est définie que par une méthode fournie par la classe parent. Si aucune méthode set n'a été définie pour la zone, ajoutez une méthode set et appelez-la au lieu de définir la zone directement.

Dans l'exemple suivant; la classe UserBean est annotée avec @SessionScoped. La classe contient également un modificateur transitoire défini via une méthode set.

 @Named(value = "userBean")
@SessionScoped classe publique UserBean implémente UserInterface, Serializable {
	Nom de chaîne ; chaîne transitoire nickName;

	...

	public void setNickName (String nick) {
	    nickName = nick;
	} }

Pour plus d'informations sur l'implémentation Java Platform, Enterprise Edition (Java EE) 7 CDI 1.2, voir Changements de comportement dans Contexts and Dependency Injection d'une édition à l'autre.