生成的代理类对象(CGLib增强的POJO)是如何传输到远程客户端并仍然保留其生成Lazy Init的能力,我缺乏理解。异常(exception)情况。
这是否意味着存在某种契约,某种类(代理)的所有转移对象将再次重新实例化为代理?客户端从哪里获得那些生成的类?抱歉,我完全不明白。
最佳答案
因为您的远程客户端应用程序现在依赖于 Hibernate。如果您的远程客户端在类路径上没有 Hibernate,您将得到一个 NoClassDefFoundError
。这证明了 Hibernate 的抽象漏洞有多大。
基本上,不要通过网络传递对象 - 传递消息(如果您愿意,可以使用消息创建对象)。
关于java - Hibernate 代理序列化并在客户端接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661468/