首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何初始化远程方法调用获取的Hibernate实体?

如何初始化远程方法调用获取的Hibernate实体?
EN

Stack Overflow用户
提问于 2008-09-23 08:02:31
回答 4查看 2.6K关注 0票数 6

当使用Hibernate调用远程服务(例如通过RMI)从数据库加载实体列表时,如何管理它来初始化客户端需要的所有字段和引用?

客户端调用一个远程方法来加载所有客户。对于每个客户,客户都希望初始化对客户购买物品列表的引用。

我可以想象以下解决方案:

  1. 为每个特殊查询编写一个远程方法,该方法初始化所需的字段(例如Hibernate.initialize())并将域对象返回给客户端。但创建DTO
  2. 将查询分成多个查询,例如一个针对客户,另一个用于客户文章,并让客户端管理结果
  3. ,远程方法采用DetachedCriteria,由客户机创建并由服务器
  4. 执行,开发自定义的“预加载-模式”,即客户端显式指定预加载.

的属性的方法。

EN

Stack Overflow用户

发布于 2008-09-23 09:03:30

我一直在一个客户谁标准化其‘项目的#5,它的工作真的很好。服务调用的最后一个参数是要加载的所有属性的逗号分隔列表,例如:

代码语言:javascript
运行
复制
CustomerService.getCustomerById(id, "parent, address, address.city")

我相信他们用了提取条款来解决这个问题。我为jpa实现了一次相同的想法,使用PropertyUtils触发延迟加载。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/119732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档