oracle日期转换java日期_java代码中日期类型字符串转换为oracle日期类型问题

问题具体描述:

在前台页面表单里有一类型列表框和两个日期文本框,要求:可以根据类型查询或者根据时间段查询或者同事根据类型与时间段查询。

封装的属性类:

package com.jxc.util;

public class DetailProperty {

private String typename;

public String getTypename() {

return typename;

}

public void setTypename(String typename) {

this.typename = typename;

}

private String beginTime;

private String endTime;

public String getBeginTime() {

return beginTime;

}

public void setBeginTime(String beginTime) {

this.beginTime = beginTime;

}

public String getEndTime() {

return endTime;

}

public void setEndTime(String endTime) {

this.endTime = endTime;

}

}

dao层

//根据DetailProperty里属性查询进货入库信息

public List getById(DetailProperty property) {

Session session = HibernateSessionFactory.getSession();

List list=null;

try {

String hql="from Buyinfo b where b.goodstype.typename like :typename and "+

"b.buydate >= :beginTime and b.buydate <= :endTime";

Query query=session.createQuery(hql);

query.setProperties(property);

list = query.list();

} catch (HibernateException e) {

HibernateSessionFactory.closeSession();

e.printStackTrace();

}finally{

HibernateSessionFactory.closeSession();

}

return list;

}

action层

private String tname;

private String bTime;

private String eTime;

public String getbTime() {

return bTime;

}

public String geteTime() {

return eTime;

}

public void setbTime(String bTime) {

this.bTime = bTime;

}

public void seteTime(String eTime) {

this.eTime = eTime;

}

public String getTname() {

return tname;

}

public void setTname(String tname) {

this.tname = tname;

}

// 根据DetailProperty里属性查询进货入库信息

public String getById() {

detailProperty = new DetailProperty();

if (tname == null || tname.equals("")) {

detailProperty.setTypename("%");

} else {

detailProperty.setTypename("%" +tname+ "%");

}

if (bTime == null || bTime.equals("")) {

detailProperty.setBeginTime("%");

} else {

detailProperty.setBeginTime("%" +bTime+ "%");

}

if (eTime == null || eTime.equals("")) {

detailProperty.setEndTime("%");

} else {

detailProperty.setEndTime("%" +eTime+ "%");

}

Map session = ActionContext.getContext().getSession();

List list = null;

try {

list = this.buyinfoBiz.getById(detailProperty);

System.out.println(list.size());

} catch (Exception e) {

e.printStackTrace();

}

session.put("buyinfo", list);

return "getbyid";

}

运行时错误提示:

java.lang.String cannot be cast to java.util.Date

不知道dao层的hql语句该怎样转化,应该就是hql语句的错误!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值