使用hibernate条件API时,使用限制和顺序获取奇怪的结果

时间:2017-05-24 20:13:01

标签: java hibernate hibernate-criteria

所以我使用像这样的标准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次。我在这里错过了什么吗?完全失去了为什么会这样。 在此先感谢您的帮助。合十

0 个答案:

没有答案