我试图四处寻找有关使用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; –