我遇到了 Caused by: org.hibernate.query.sqm.UnknownEntityException: 无法解析根实体“UserEntity”异常。这是我从 JpaRepository 实现中获得的方法,导致了它:
@Query(value = """
SELECT u FROM UserEntity u WHERE
u.id NOT LIKE :user_id AND
u.is_account_confirmed = true AND
u.id NOT IN (SELECT f.friends AS fri FROM UserEntity f WHERE fri.id = :user_id)""")
List<UserEntity> findAllNonFriendUsers(@Param("user_id") String id);
IntelliJ 还将 UserEntity 类名称突出显示为“无法解析”。我看到了一些类似的问题,并且我在 UserEntity 类上有正确的 @Entity 注释,并且项目结构中的 JPA Facet (在 Hibernate 上设置)也存在。当然,我也有 spring-boot-starter-data-jpa 依赖项。
有人发现错误吗?我不太了解 JPA,所以这个错误可能真的微不足道。
检查
UserEntity
是否带有 @Entity
注释。尝试添加该内容以查看是否可以解决问题。