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.