今天的任务还是没有完成,这两天总是忍不住去玩开心网,以致于耽误了一些工作进度,现在我的任务是在原来查询的基础上增加新的条件,还有一个按日期的查询,数据库是Oracle9i,服务器用resin,调试程序时后台总是报错,后来用to_date函数把时间转换了一下,还是报错,真郁闷~_~,再用断点测了下,是提交的时间在HQL中未加" ' "符号,哎,真是一点小小的错误耽误半天功夫。
程序中输出的HQL如下:
select new com.bytime.toss.college.web.model.KoolearnInfoModel
(t.koolearnInfoId,t.status,s.studentNo,s.studentName,c.centerName,
t.compTel,t.homeTel,t.mobile,t.payMode,t.isBill,t.course,t.address,
t.zip,t.ordered,t.signMoney) from com.bytime.toss.poentity.TossKoolearnInfo t,
com.bytime.toss.poentity.TossStudentInfo s,com.bytime.toss.poentity.TossCenter c,
TossKoolearnBatch kb where t.isdelete='0' and t.userId=s.tossUser and s.centerId=
c.centerId and kb.koolearnBatchId= t.batchId and kb.sort='1' and t.createDate >=
to_date(2008-03-01,'yyyy-mm-dd hh24:mi:ss') and t.updateDate<=to_date(2008-08-08,'yyyy-mm-dd hh24:mi:ss')
其中, t.userId=s.tossUser 中的 tossUser为一个对象,为TossStudentInfo的一个关联对象,实际上对应的是数据库中的user_id字段。
这个是HQL多表查询,有时间再要再消化一下。
operate:
删除所有在 2009-12-25 0:00:00之前的记录:
delete from td_email_schedule_archives t where t.last_time < to_date('2009-12-25 0:00:00','yyyy-MM-dd HH24:mi:ss')