JPA: JOIN in JPQL

23 浏览
0 Comments

JPA: JOIN in JPQL

我以为我知道如何在JPQL中使用JOIN,但显然不知道。有人能帮我吗?

以下的查询会给我一个异常:

org.eclipse.persistence.exceptions.JPQLException

异常描述:解析查询时出现语法错误

内部异常:org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException

Users与Groups之间有OneToMany的关系。

Users.java

@Entity

public class Users implements Serializable {

@OneToMany(mappedBy="user", cascade=CascadeType.ALL)

List groups = null;

}

Groups.java

@Entity

public class Groups implements Serializable {

@ManyToOne

@JoinColumn(name="USERID")

private Users user;

}

我的第二个问题是,假设这个查询返回一个唯一的结果,那么如果我执行以下操作:

String temp = (String) em.createNamedQuery("***")

.setParameter("groupName", groupName)

.getSingleResult();

***代表上面的查询名。那么fname和lname会在temp中连接在一起吗?还是我会得到一个List

0