我正在努力适应 JPQL,但我已经卡住了。这是怎么做到的:
SELECT * FROM Table_a INNER JOIN Table_b USING (Table_bID) Where Table_b.Column_a LIKE 'somestring'
翻译成 JPQL ?如果有任何帮助,我将不胜感激。
最佳答案
select a from EntityMappedToTableA
inner join fetch a.entityMappedToTableB b
where b.fieldMappedOnColumnA like :someString
要使其工作,您必须具有从 EntityMappedToTableA 到 EntityMappedToTableB 的关系(我假设它是 ManyToOne,因为表 A 中似乎有几行具有表 B 的 ID):
@Entity
public class EntityMappedToTableA {
@ManyToOne
@JoinColumn(name = "Table_bID")
private EntityMappedToTableB entityMappedToTableB;
// ...
}
关于mysql - 这个 SQL 查询如何转换为 JPQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143035/