我在 GAE/J 中有一个非常奇怪的问题。事情在本地环境中工作,但不在 GAE 服务器上。
环境:GAE/J 1.8.2 + JSF 2.2.1 + JPA
我有一个由 JPA 管理的对象 - 让我们称之为 X(实现可序列化)我有一个范围为会话映射的 bean - 让我们称之为 Y(实现可序列化)
我的 Y 类如下所示。
@SessionScoped
class Y implements Serializable
{
private X selectedObject;
// Getter & setter for X
}
作为操作的一部分,我设置了 X 的值,然后将用户重定向到不同的页面。当我在第二页访问 bean 时,它告诉我没有为 X 设置任何值。
现在,我的猜测是,出于某种原因,GAE 没有将这个对 X 的引用存储在数据存储支持的会话中。我尝试了各种日志记录,但我无法弄清楚为什么只有 X(一个 JPA 实体)没有与对象的其余部分一起被持久化到会话范围。
关于这里可能出了什么问题的任何想法?
谢谢,哈沙