0
我想執行嵌套連接,我的學生用戶將包含用戶analogus的列表,SQL查詢:
如何執行嵌套在Spring數據JPA連接抓取
SELECT user1.id, user2.id FROM (users user1 LEFT JOIN friends friend ON user1.id=friend.who) LEFT JOIN users user2 ON friend.with=user2.id GROUP BY user1.id, user2.id
我的用戶實體類:
用戶之間@Entity
@Table(name = "users")
public class User implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@Column(name = "login")
private String login;
@Column(name = "name")
private String name;
@Column(name = "lastname")
private String surname;
@Column(name = "password")
private String password;
@ManyToMany
????
private List<User> users;
}
關係 - FriendRelation實體類:
@Entity
@Table(name="friends")
public class FriendRelation implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@Column(name = "who")
private Integer who;
@Column(name = "with")
private Integer with;
@OneToMany
@JoinColumn(name="with", referencedColumnName = "id")
private List<User> users;
}
誰 - 指的是用戶ID
與 - 指的是用戶ID在朋友關係與用戶誰
什麼高度重視和我制定的「????」去實現它?
我使用Spring數據JPA