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

标签 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;
    }

最佳答案

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

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

我相信在当前代码的 ...size() > 1 行中它应该是 0 而不是 1,并检查 null。

关于java - 我的 hibernate 代码检索记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244529/

相关文章:

javascript - 无法使用Java从互联网服务器获取文本文件的内容

java - hibernate.jdbc.time_zone = 忽略 UTC

java - 存储对象的 2D 网格

java - 如何改进 GWT XML 解析?

java - 碧 Jade 报告 : How to use subreport return values as input for Main Report Variable Calculation

java - ManyToOne OneToMany 双向 : Retrieve data from reference table

java - 非空属性引用 Hibernate 的 transient 值

java - 未使用迁移查询的默认值创建 JPA 实体

java - Hibernate从父级更新子级,生成的sql查询条件中未指定连接列

java - 如何处理复合键 hibernate