我对SQL和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]
Run Code Online (Sandbox Code Playgroud)
编辑:Woops我忘了将用户id部分的搜索添加到查询中.我想获得用户所属的所有群组.
但我只是无法使语法正确.任何帮助将不胜感激.
相关代码段:
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;
}
Run Code Online (Sandbox Code Playgroud)
User.java
@Table(name = "user")
@Entity
public class User implements Serializable { …Run Code Online (Sandbox Code Playgroud) 简单的问题:我如何让它工作?
struct A {
double whatever;
std::unordered_map<std::string, A> mapToMoreA;
}
Run Code Online (Sandbox Code Playgroud)
g ++错误:std :: pair <_T1,_T2> :: second的类型不完整
据我所知,在实例化地图时,编译器需要知道A的大小,但它不知道这个,因为地图是在A的声明中声明的,所以这是解决这个问题的唯一方法来使用指针A(不喜欢这样做)?