gpt4 book ai didi

java - 从无状态 Bean 返回有状态 Java Bean?

转载 作者:行者123 更新时间:2023-11-29 03:47:14 25 4
gpt4 key购买 nike

我想按如下方式处理登录场景:

  1. 客户端连接到无状态 Java Bean (SLJB) 并尝试登录;
  2. 如果登录成功,SLJB 返回给用户一个有状态的 Java Bean (SFJB),以便客户端可以继续使用该应用程序。

我目前正在执行第二步:

return new StatefulBean(some params);

这是正确的做法吗?在我看来不是这样,因为我得到了异常(exception):

Class org.eclipse.persistence.internal.jpa.EntityManagerImpl is not Serializable

在运行我的应用程序时,我认为它与描述的方法有关。

从 SLJB 向客户端返回对 SFJB 的引用的正确方法是什么?

最佳答案

首先,这是完全错误的:

new StatefulBean(some params)

EJB 容器负责创建和销毁 bean 实例,您永远不应该手动创建它们。

在您的场景中,我会反转流程:客户端连接到有状态 bean,它可能是无状态 session bean 作为助手。无需传递 bean,客户端始终使用相同的 bean。

关于java - 从无状态 Bean 返回有状态 Java Bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com