5
私の理解では、その偉大ではないと、私は次のSQL文のJPQLクエリを作成しようとしている:JPQLそしてSQLとJPQLの表に参加
select group.* from user, user_group, group
where user_group.user_id = user.id
and user_group.group_id = group.id
and user.id = [userID to search]
編集:私はすることで、検索を追加するのを忘れWoopsユーザーID部分を照会に追加します。ユーザーが所属するすべてのグループを取得したいと考えています。
しかし、正しい構文を取得できません。どんな助けでも大歓迎です。
関連するコードスニペット:JPQLを使用して
Group.java
@Table(name = "group")
@Entity
public class Group implements Serializable {
@Id
@GeneratedValue
@Column(name = "id")
private Integer id;
@JoinTable(name = "user_group", joinColumns = {
@JoinColumn(name = "group_id", referencedColumnName = "id")}, inverseJoinColumns = {
@JoinColumn(name = "user_id", referencedColumnName = "id")})
@ManyToMany
private Collection<User> userCollection;
}
User.java
@Table(name = "user")
@Entity
public class User implements Serializable {
@Id
@NotNull
@GeneratedValue
@Column(name = "id")
private Integer id;
@Column(name = "email", unique=true, nullable=false)
private String email;
@ManyToMany(mappedBy = "userCollection")
private Collection<Group> GroupCollection;
}
何をしようとしていますか? –