java
  • hibernate
  • 2012-02-15 69 views 0 likes 
    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()); 
    

    但它不工作。

    你能幫我嗎?

    回答

    1

    您不能將Set設置爲列表,迭代Set來獲取userRefences。

    相關問題