java - Spring JPA查询: Third table

标签 java jpa spring-data-jpa

我有三个表:user、home、user_home。

在代码中我有实体用户和主页。

在存储库中,我想通过家庭地址获取用户。

我正在使用下一个代码:

@Query("select u " +
        "from UserHome m " +
        "join User u on m.user_id = u.user_id " +
        "join Home h on m.home_id = h.home_id " +
        "where h.address = :address")
List<Users> findByHomeAddress(@Param("address") String address);

但我收到下一条消息:“QuerySyntaxException:UserHome 未映射”

最佳答案

您在查询中使用的表名称应与您编写自定义查询时的实体名称完全匹配。检查一次。

关于java - Spring JPA查询: Third table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61348054/

相关文章:

java - 在任意角落绘制图像

java - 用 Java 解密 AES 编码的消息(用 Python 加密)

java - 数据 JPA - 从存储库中删除实体

java - 模拟存储库调用的返回实体返回 null

spring - 覆盖所有存储库的 spring 存储库删除方法的有效方法

java - 比较 2 个整数,奇怪的行为

java - 如何使用 Lombok 和 Spring Boot 访问 JPA 实体的 Builder()?

java - 如何让 EclipseLink 创建 MySQL InnoDB 表?

java - Spring Data JPA : java. lang.NoSuchMethodException : java. util.List.<init>()

java - opencv编辑图像使文字更清晰