gpt4 book ai didi

java - Hibernate:空集合而不是延迟加载错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:57 24 4
gpt4 key购买 nike

我有一个由 Hibernate 加载的 ORM 实体,当我需要它们时会延迟加载某些关联。这个实体通过 MQ 传输到客户端应用程序(客户端是 .NET,所以我使用 MessagePack 来序列化/反序列化)并且当实体被 MsgPack 序列化时,它尝试访问延迟加载的关联但它失败了,因为 session 已经关闭。即使它没有失败,我也不希望它在某些情况下加载关联。

有没有办法告诉 Hibernate 用空值而不是某些查询结果的代理来填充惰性关联,或者我是否必须迭代返回的列表并自己执行这些更改?

感谢您的回答!

最佳答案

你没有别的办法,只能使用DTO对象,通过 MQ 传输它,

  1. 使用 hibernate 从数据库加载实体
  2. 将其转换为实现 Serializable 的 DTO 对象。
  3. 使用 MQ 将其​​传输给消费者
  4. 将其转换为另一端的任何其他实体。

关于java - Hibernate:空集合而不是延迟加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com