シームで@Roleアノテーションを使用すると、コンポーネントの名前付きロールを別のスコープで定義することができ、同じコンポーネントクラスを異なるコンテキスト変数にバインドすることができます。 (任意のSeamコンポーネントのインスタンスは、複数のコンテキスト変数にバインドすることができるが、これは、私たちはクラスレベルでそれを行うと、自動インスタンス化を利用することができます。)スプリングで複数のロールを持つコンポーネント
@Name("user")
@Entity
@Scope(CONVERSATION)
@Roles({@Role(name="currentUser", scope=SESSION),
@Role(name="tempUser", scope=EVENT)})
public class User {
...
}
何春はどうですか?