2013-07-09 149 views
-1

我有兩個UserDetail & TempDataDetail 我已經創建了一個對象tempDataDetails在我的UserDetails模型類TempDataDetails和相同爲userDetails在TempdataDetails的UserDetails模型類。Hibernate的連接查詢:無法解析屬性

而且我加入HQL查詢是「自定義UserDetails userDetailsjoin userDetails.TempdataDetails tempDataDetails其中userDetails.snrno = tempDataDetails.snrno」但在執行這個查詢產生一個錯誤: TempdataDetails未能解決該房產

我已經改變了我的查詢:

而且我加入HQL查詢是「從tempdataDetails tempDataDetails加入tempDataDetails.UserDetails userDetailswhere tempDataDetails.snrno = userDetails.snrno「,並在執行這個查詢產生一個錯誤: 的UserDetails未能解決該房產

我的吸附材料()setter方法()是:


public class UserDetails{ 

    @OneToOne 
    @PrimaryKeyJoinColumn 
    private TempDataDetails tempDataDetails; 

    public TempDataDetails getTempDataDetails() { 
     return tempDataDetails; 
    } 

    public void setTempDataDetails(TempDataDetails tempDataDetails) { 
     this.tempDataDetails = tempDataDetails; 
    } 
} 

public class TempDataDetails{ 

    @OneToOne(mappedBy = "tempDataDetails", cascade = CascadeType.ALL, fetch = FetchType.EAGER) 
    private UserDetails userDetails; 

    public UserDetails getUserDetails() { 
     return userDetails; 
    } 

    public void setUserDetails(UserDetails userDetails) { 
     this.userDetails = userDetails; 
    } 
} 

回答

0

Java區分大小寫。這些字段被命名爲tempDataDetailsuserDetails,而不是TempdataDetailsUserDetails

+0

請給我們一個查詢JB – jitun

+0

是否很難用正確的替換現有查詢中的錯誤字段名稱? –

+0

這裏是我的查詢: SELECT * FROM UserDetails userDetails join userDetails.TempDataDetails tempDataDetails WHERE userDetails.snrNo = tempDataDetails.snrNo – jitun

相關問題