![]() |
1
0
Take a look a this answer 以及下面的评论。 这里的问题和你的不一样——这是你的一个概括——即如何将JPA(Hibernate)与远程处理(即序列化对象并将它们发送到网络上阅读)结合起来。这不是一个简单而琐碎的问题,尽管这是一个常见的问题。看看我的建议,如果你不明白的话,在这里发表评论。 |
![]() |
2
0
我不使用Gilead,所以这可能是问题的一部分,但我使用ThreadLocal会话。在每个rpc调用中,我将逻辑包装在一个方法中,该方法总是在最终返回之前关闭ThreadLocal会话。第一次请求该线程时,将为其打开会话。 但是,在关闭会话之前,必须完全初始化所有代理。最有可能的情况是,GWT试图在会话关闭后序列化您的POJO,当它到达代理或惰性集合时,它会无意中尝试初始化它。就我个人而言,我要么将pojo复制到单独的对象上,要么确保我确切知道哪些字段将被序列化,并提前“触摸”它们(例如,通过调用集合上的size())。但是如果你有一个嵌套很深的对象,那就很困难了。 如果有一个GWT钩子可以让您在序列化之后、rpc线程完成之前执行代码,那就太好了。有可能,我只是不知道。 |
![]() |
Gero Mendy · 如何为一个类分配兵变的结果。查询 1 年前 |
![]() |
Hamvy B · 替换不推荐的hibernate方法 1 年前 |
![]() |
Martin Pfeffer · Spring Boot JPA 1 年前 |
|
denstran · 休眠未生成正确的id 2 年前 |
![]() |
Frank · 忽略/跳过Hibernate架构验证中的特定字段 2 年前 |