JOIN
in の使い方を知っていると思っていましJPQL
たが、どうやらそうではありません。誰でも私を助けることができますか?
select b.fname, b.lname from Users b JOIN Groups c where c.groupName = :groupName
これは私に例外を与えます
org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query
Internal Exception: org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException
Users
との OneToMany 関係がありGroups
ます。
Users.java
@Entity
public class Users implements Serializable{
@OneToMany(mappedBy="user", cascade=CascadeType.ALL)
List<Groups> groups = null;
}
Groups.java
@Entity
public class Groups implements Serializable {
@ManyToOne
@JoinColumn(name="USERID")
private Users user;
}
私の2番目の質問は、このクエリが一意の結果を返すとしましょう。
String temp = (String) em.createNamedQuery("***")
.setParameter("groupName", groupName)
.getSingleResult();
***
上記のクエリ名を表します。とを内部fname
で連結するか、バックを取得しますか?lname
temp
List<String>