0
我堆疊了一個小東西:休眠結果加入左邊
我在數據庫中有兩個表,它們是相關的 - User和UserReference。
在UserReference我有場的userid,其在用戶有關ID。
我已經查詢到MySQL與加入左:
"FROM User as user left join fetch user.userReferences WHERE login='"+login+"' or email='"+login+"' AND password = '" +password+ "'" ;
查詢就可以了,我得到的結果。我將結果發送到控制器,將其更改爲列表:query.list();}。
在控制器中,我收到結果並將其推送到用戶列表中。
從用戶列表我可以從表用戶
在表用戶信息有:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
public Set<UserReference> getUserReferences() {
return this.userReferences;
}
而現在 - 我想從表UserReference數據哪些在用戶列表,因爲我的查詢有JOIN。
我該怎麼辦?
我正在試圖做這樣的事情:
List<UserReference> userReference = (List<UserReference>) user.get(0).getUserReferences();
System.out.println(userReference.get(0).getAge());
但它不工作。
你能幫我嗎?