एसक्यूएल और JPQL की मेरी समझ है कि महान नहीं कर रहे हैं और मैं निम्नलिखित एसक्यूएल बयान के एक JPQL क्वेरी बनाने के लिए प्रयास कर रहे हैं: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]
संपादित करें: ओह मैं द्वारा खोज जोड़ने के लिए भूल गया क्वेरी में उपयोगकर्ता आईडी भाग। मैं उन सभी समूहों को प्राप्त करना चाहता हूं जो उपयोगकर्ता संबंधित हैं।
लेकिन मुझे सिंटैक्स सही नहीं मिल रहा है। किसी भी तरह की सहायता का स्वागत किया जाएगा।
प्रासंगिक कोड के टुकड़े:
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;
}
आप क्या करने की कोशिश कर रहे हैं? –