Java ScrollableResults.get()提供代理而不是实体

Java ScrollableResults.get()提供代理而不是实体,java,hibernate,jpa,orm,Java,Hibernate,Jpa,Orm,我在将Hibernate ORM从4.3.11升级到5.2.18的过程中遇到了问题 我执行查询并将结果作为ScrollableResults对象接收。 以前在Hibernate 4 ScrollableResults.get()中返回实体本身,但现在在Hibernate 5中我收到了代理。我检查了,在这两种情况下,hibernate会话都将该实体作为代理 这种新情况会导致问题,因为在下一步中,我想使用BeanUtils.cloneBean()克隆该对象。现在,我接收的不是新对象,而是所有字段都有

我在将Hibernate ORM从4.3.11升级到5.2.18的过程中遇到了问题

我执行查询并将结果作为ScrollableResults对象接收。 以前在Hibernate 4 ScrollableResults.get()中返回实体本身,但现在在Hibernate 5中我收到了代理。我检查了,在这两种情况下,hibernate会话都将该实体作为代理

这种新情况会导致问题,因为在下一步中,我想使用BeanUtils.cloneBean()克隆该对象。现在,我接收的不是新对象,而是所有字段都有空值的实体。 我知道我可以在克隆过程之前取消对用户的固定,但这是我最不感兴趣的解决方案

我的问题是为什么ScrollableResults现在提供代理,以及如何强制它提供实体。 也许Hibernate团队的人能解释一下发生了什么变化

你好