在不使用@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 <> ''
我花了很多时间来解决这个问题,但我不知道怎么做。
多谢帮忙
1条答案
按热度按时间0yg35tkg1#
因为这个存储库接口只有Customer表使用。
对于没有使用e.g.@OneToOne的关系,可以尝试用途:EntityManager或Criteria API