Java 带集合查询的JPA多实体

Java 带集合查询的JPA多实体,java,hibernate,jpa,Java,Hibernate,Jpa,我在SQL中有以下内容: SELECT * FROM table2 t2, table1 t1 WHERE t1.id=1 AND t2.t1_id IN(1, 2); 在JPA中我将如何做到这一点 我试过: SELECT t2 FROM Table2 t2, Table1 t1 WHERE t1.id = :t1_id AND t2.t1 IN (t1.t1Collection) 对于伪类: Table1 private int id; private Collection<

我在SQL中有以下内容:

SELECT * FROM table2 t2, table1 t1 WHERE t1.id=1 AND t2.t1_id IN(1, 2);
在JPA中我将如何做到这一点

我试过:

SELECT t2 FROM Table2 t2, Table1 t1 WHERE t1.id = :t1_id AND t2.t1 IN (t1.t1Collection)
对于伪类:

Table1
  private int id;
  private Collection<Table1> t1Collection;

Table2
  private int t2;
  private Table1 t1_id;
请尝试以下关键字:

请尝试以下关键字:


只是澄清一下:
IN elements
是一种特定于Hibernate的语法。JPA的推论是
成员
:只是澄清一下:
在元素中
是一种特定于Hibernate的语法。JPA推论是的成员:
org.hibernate.exception.SQLGrammarException: could not execute query; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query
SELECT t2 FROM Table2 t2, Table1 t1 WHERE t1.id = :t1_id AND t2.t1 IN elements(t1.t1Collection)