ClassCastException: org.hibernate.loader.plan.build.internal.returns.CollectionReturnImpl 无法转换为 org.hibernate.loader.plan.spi.Fetch

ClassCastException: org.hibernate.loader.plan.build.internal.returns.CollectionReturnImpl cannot be cast to org.hibernate.loader.plan.spi.Fetch

我无法定义我的代码有什么问题。上次我使用它时它是词性的,但现在当我尝试阅读 User 时,我得到 ClassCast execption:java.lang.ClassCastException: org.hibernate.loader.plan.build.internal.returns.CollectionReturnImpl cannot be cast to org.hibernate.loader.plan.spi.Fetch

我正在使用Spring Boot和Hibernate,你能帮我确定一下原因吗。 User 对象包含 java.util.List 个 RoleEntity,其中包含 User。

问题在第二个 @Formula,第一个有效,我不知道这里有什么问题。

@Formula("(SELECT COUNT(*) FROM rdb.review r WHERE r.entity_id = 
id)")
private Integer reviewsAmount;

@Formula("(SELECT COUNT(DISTINCT author_id) FROM rdb.review r WHERE 
r.entity_id = id)")
private Integer peopleEnvolved;
}

答案很简单 - 我需要在第二个公式中使用 r.author_id。但它在 MySQL Workbench 中工作正常,但在 @Formula

中不起作用