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
中不起作用
我无法定义我的代码有什么问题。上次我使用它时它是词性的,但现在当我尝试阅读 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