所以我使用像这样的标准api编写了hibernate方法
@Override
public List<UBSIvrDetail> getIvrDetails(String caseNo, Date tradeDate) {
Session session = sessionFactory.openSession();
List<UBSIvrDetail> dataList = null;
try {
Criteria cr = session.createCriteria(UBSIvrDetail.class);
cr.add(Restrictions.eq("caseNo", caseNo));
cr.add(Restrictions.eq("tradeDate", tradeDate));
cr.addOrder(Order.asc("caseNo"));
cr.addOrder(Order.asc("socSecNo"));
cr.addOrder(Order.asc("fundId"));
dataList = cr.list();
}
catch (Exception e) {
throw e;
}
finally {
session.close();
}
return dataList;
}
当我使用show sql查看sql并将其放入数据库时,我会看到690个唯一值,这一切都很好。但是当我检查列表时,它返回同一行690次。我在这里错过了什么吗?完全失去了为什么会这样。 在此先感谢您的帮助。合十