我想用 GWT-RPC 将休眠对象传输到前端。当然我不能转移带注释的类,因为注释不能编译成javascript。所以我纯粹在“.hbm.xml”中进行了休眠映射。这适用于非常简单的对象。但是,一旦我添加了更复杂的东西,例如用集合实现的 oneToMany 关系,编译器就会抱怨集合的一些序列化问题(但集合中的对象也是可序列化的)。
我猜它不起作用,因为hibernate创建了某种不能被GWT解释的特殊集合?
有什么办法可以解决这个问题,还是我需要另一种方法来让我的对象到达前端?
编辑:似乎我的方法不适用于 RPC,因为休眠会更改对象。(见thanos的回答)。谷歌有一种更新的方法将对象传输到前端:请求工厂。它看起来真的很好,我现在就试试这个。
Edit2:请求工厂完美运行,比 RPC 方便得多!