我有一个应用程序。每个用户对应实体“Client”。在会话期间,用户使用他的实体。
我有 JAX-RS + EJB 应用程序。我希望这个实体在所有服务中都可见并作为一个单例使用。我想用 CDI 来实现它。
首先,用户登录到应用程序。登录后,我想从base中获取它的entity,并赋值给一个singleton,但是没有成功。我尝试了@Singleton注释 ( javax.inject)@SessionScoped和@ApplicationScoped.
我该怎么做?
//Entity
@Entity
@SessionScope //or @Singlton/@ApplicationScope
class Client { fields }
//login service
@Inject
Client client;
//After login I want to assign an entity from db[cleintEntity]
//to entity which is available everywhere[client]
client = clientEntity;
我想做这个:
//some ejb
@Inject
Client client;
//use entity
我不想在整个应用程序中传输指向实例的链接,但我希望使用 CDI 在任何地方都可以使用它。
或者我是否需要创建一个单独的ClientDAO,这将是我的单身人士?
千万里不及你
相关分类