我試圖四處尋找有關使用Hibnerate返回列表的信息,但無法找到與我正在查找的內容相匹配的內容,因此需要一些建議。需要Hibernate幫助
我有以下類
BPDataPK:
public class BPDataPK implements Serializable {
private String id;
private int userProfile;
private Date when;
.....
}
BPData:
public class BPData implements Serializable {
private BPDataPK dataPK;
private Date sessionStart;
...
}
HibernateBPDataDAO:
public class HibernateBPDataDAO extends HibernateDaoSupport implements IBPDataDAO{
....
public BPData[] getSessionBPData(Session session) throws Exception {
/**I need to get a list of BPData that matches the following
1. BPDataPK.id== session.getID;
2. BPDataPK.userProfile == session.getUserProfile;
**3. BPData.sessionStart == session.getSessionStart();**
*/
}
}
如何返回匹配兩個主鍵和一個非主鍵的BPData列表?
感謝您的及時答覆。 但是我得到一個意外的標記[b] [從...中選擇b] 我還訪問了您給出的參考,它們也使用了類似的模式作爲您的語法。 –
我忘了b別名。我的答案是固定的。如果你已經閱讀過文檔,你可以自己找到它。 –
再次感謝您的幫助。 我沒有注意到這種差異。 :$ 我簡化了HQL來檢查sessionStart,但是hibnerate沒有返回任何數據。 在MYSQL數據庫中,內容是(日期時間數據類型)2011-04-29 11:43:00 用q.setTimestamp(「sessionStart」,session.getSessionStart()); 和q.setDate(「sessionStart」,session.getSessionStart());沒有成功。 getSessionStart返回一個java.util.Date; –