Java 如何使用JPA JPQL连接多个表?

Java 如何使用JPA JPQL连接多个表?,java,jpa,ejb,Java,Jpa,Ejb,我想在一个查询中连接三个表,但我不知道怎么做 我试过: List<Subclasses> list=em.createNativeQuery("select a.*,b.*,c.* from Subclasses a,Subs b,Klasses c where Subclasses.subid=Subs.subid and Subclasses.Klassid=Klasses.klassid"); List List=em.createNativeQuery(“从子类a、子类b、

我想在一个查询中连接三个表,但我不知道怎么做

我试过:

List<Subclasses> list=em.createNativeQuery("select a.*,b.*,c.* from Subclasses a,Subs b,Klasses c where Subclasses.subid=Subs.subid and Subclasses.Klassid=Klasses.klassid");
List List=em.createNativeQuery(“从子类a、子类b、Klass c中选择a.*、b.*、c.*,其中subclass.subid=Subs.subid和subclass.Klassid=Klass.Klassid”);

但是,我没有工作。

JPQL中的连接基于实体之间的关联(manytone、OneToMany等)。JPA规范、Hibernate文档,可能还有很多JPA教程都涵盖了这一点。我认为
createNativeQuery()
不适合
JPQL
。请注意,我不知道如何使用这些关联。你能在我自己使用的查询中使用它吗?请阅读教程。阅读文档。这里有一个,还有很多其他人,这里的其他人已经提出了建议。说“我不熟悉这个”根本不是借口。如果你开始阅读一篇教程/文档,然后在该页面上对某个特定示例进行了查询,然后你发布了一个关于该特定案例的问题,以及你到底不了解的内容。我查看了几篇文档,但就是不明白。。。拜托,我只需要一个工作代码