我的hibernate代码检索记录不起作用

时间:2013-08-15 00:31:34

标签: java hibernate hibernate-mapping

我使用以下代码检索其时间列已通过但未显示任何内容的所有记录。

                Criteria cre = session.createCriteria(Timing.class, "timing")
                        .add(Restrictions.le("timing.time", getCurrentTime()));
                List<Timing> timing = new ArrayList();
                if (cre.list().size() > 1) {
                    timing = (List<Timing>) cre.list();
                }
                tx.commit();
                System.err.println("Time is:" + timing.get(0).getTime()); 
                                               <<it does not reach to this line

 }

 public Date getCurrentTime() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
        Date date = new Date();
        System.out.println("current:" + dateFormat.format(date));
        return date;
    }

时序

@Temporal (javax.persistence.TemporalType.TIME)
    public Date getTime() {
        return time;
    }

2 个答案:

答案 0 :(得分:1)

如果需要为空结果设置列表NULL,请尝试此操作。

List<Timing> timing = cre.list();
if (timing!=null && timing.isEmpty())
timing = null;

我认为当前代码的行...size() > 1中应为0而不是1,并检查为null。

答案 1 :(得分:0)

代码似乎是正确的,检查数据库中的数据及其格式