java - ScrollableResults.get() 提供代理而不是真实实体
问题描述
我在将 Hibernate-ORM 从 4.3.11 升级到 5.2.18 时遇到问题。
我执行查询并收到结果作为 ScrollableResults 对象。以前在 Hibernate 4 ScrollableResults.get() 中返回实体本身,但现在在 Hibernate 5 中我收到了代理。我检查过,在这两种情况下,休眠会话都将该实体作为代理。
这种新情况会导致问题,因为在下一步中我想使用 BeanUtils.cloneBean() 克隆该对象。现在,我收到的不是新对象,而是所有字段都具有空值的实体。我知道我可以在克隆过程之前取消代理用户,但这对我来说是最不感兴趣的解决方案。
我的问题是为什么 ScrollableResults 现在提供代理,以及如何强制它给我实体。也许来自 Hibernate Team 的人可以解释一下发生了什么变化?
问候!
解决方案
推荐阅读
- sql - SQL 如何从本月至今的表中计算单日损益
- julia - 将 excel 文件添加到 Julia MacOS
- android - 从终端运行的颤振工作,而手动不工作
- php - 按时间戳排序,然后将某些元素设置为第一
- html - thead,tbody 显示块和同步的列和标题
- scheduled-tasks - Kentico 11 计划任务不会在自定义类中运行
- php - CodeIgniter 4 request.getVar 函数不起作用
- javascript - 我正在尝试制作一个 chrome 扩展来打开一个选项卡,然后运行一个 URL 列表,在加载时依次打开每个选项卡中的下一个
- java - 提取基础模型预测 H2o 堆叠模型 mojo
- postgresql - 试图在 GCP 上的 postgres 数据库中创建我的第一个表,但没有任何反应