spring-data-jpa JPQL:警告:HHH000183,不同文件夹中两个实体之间联接查询

xuo3flqw  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(82)

在不使用@OneToOne关系的情况下,在不同文件夹中的两个实体之间创建连接查询的正确方法是什么?
我有两个实体

实体/文件夹1中的第一个

package com.test.test.test.model.entity.folder1;

@Entity
@Table(name = "table1")
public class Table1 {
    @Column(name = "code", length = 6, updatable = false)
    private String code;
}

与实体/文件夹2中的第二个实体

package com.test.test.test.model.entity.folder2;

@Entity
@Table(name = "table2")
public class Table2 {
    @Column(name = "code", length = 6, updatable = false)
    private String code;
    @Column(name = "postCode", length = 6, updatable = false)
    private String postCode;
}

资料档案库中的查询(查询正在运行,但返回空响应):

@Query("""
       SELECT t1 FROM Table1 t1
       JOIN com.test.test.test.model.entity.folder2.Table2 t2 ON t1.code = t2.code
       WHERE t2.postCode <> ''
    """)
    Optional<Customer> test1Query();

警告:

HHH000183: no persistent classes found for query class: SELECT t1 FROM Table1 t1
JOIN com.test.test.test.model.entity.folder2.Table2 t2 ON t1.code = t2.code
WHERE t2.postCode <> ''

我花了很多时间来解决这个问题,但我不知道怎么做。
多谢帮忙

0yg35tkg

0yg35tkg1#

因为这个存储库接口只有Customer表使用。
对于没有使用e.g.@OneToOne的关系,可以尝试用途:EntityManagerCriteria API

相关问题