首页 > 解决方案 > 使用 Java MVC Hibernate 进行日期范围搜索

问题描述

任何人都可以帮助我解决这个问题。我遇到了一个问题,我被困住了。我想使用 Java Hibernate 搜索所有记录。

这是我的模型:

private LocalDate startDt = LocalDate.now();
    private LocalDate endDt = LocalDate.now();;
    public LocalDate getStartDt() {
        return startDt;
    }
    public void setStartDt(LocalDate startDt) {
        this.startDt = startDt;
    }
    public LocalDate getEndDt() {
        return endDt;
    }
    public void setEndDt(LocalDate endDt) {
        this.endDt = endDt;
    }

这是我的看法:

<form>
                        from <form:input path="start_date" type= "date" style="box-sizing:border-box; height:30px;"/>
                        to <form:input path="end_date" type= "date" style="box-sizing:border-box; height:30px"/>
                        <input type= "submit" class="btn btn-success" style=height:30px;/>
                        </form>

最后是我的 Hibernate DAO:

if(sched.getStartDt()!=null && sched.getEndDt()!=null){
            dynamicSql.append("and   where ds.deliveryDate between :start_date AND :end_date");
        }
    Query hql = getSession().createQuery(sql);
if(sched.getStartDt()!=null && sched.getEndDt()!=null){
               hql.setParameter("start_date","%"+sched.getStartDt()+"%");
               hql.setParameter("end_date","%"+sched.getEndDt()+"%");
            }

标签: javahibernatedate-rangelocaldate

解决方案


推荐阅读