org.hibernate.query.sqm.UnknownEntityException:无法解析根实体“UserEntity”JPA 和 Spring Boot

问题描述 投票:0回答:1

我遇到了 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,所以这个错误可能真的微不足道。

spring-boot jpa spring-data-jpa jpql
1个回答
0
投票

检查

UserEntity
是否带有
@Entity
注释。尝试添加该内容以查看是否可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.