HQL:
from FtCalendarevent where effectiveTime =:p1query.setParameter("p1", 2008-03-11);
上面的2008-03-11要转换成Date型另外 FtCalendarevent 这里映射类里面的effectiveTime 这个字段需要是Date型的
from FtCalendarevent where effectiveTime =:p1query.setParameter("p1", 2008-03-11);
上面的2008-03-11要转换成Date型另外 FtCalendarevent 这里映射类里面的effectiveTime 这个字段需要是Date型的
解决方案 »
- steruts导出excel报错java.lang.IllegalStateException: Committed
- JTable指定单元格处加JComboBox
- 怎样使用plsql ???????????????????????
- JAVAMAIL无法转发邮件
- 为什么我写的Javascript代码每次在浏览器看时,都有这样的提示“To help protect your security,……”
- 关于ehcache的CacheManager的初始化问题
- 程序告急!进度条的显示问题~~~~~~~~~~~~~~~~~~~~~~~~~~`
- 客户端调用RMI在什么情况下会导致抛出java.rmi.UnmarshalException
- 新手问题 help
- 那里有J2EE入门的书籍下?
- 关于Hibernate 急等
- 求解Hibernate中的一个疑难问题
这句话form ft_calendarevent(你的类名,如果有重名类,要加包路径) where effective_time =todate(?,'yyyy-mm-dd')query.setParameter(0, "'"+"2008-03-11"+"'");
用单引号括起来就是了
Session session=this.getSession();
Transaction t=session.beginTransaction();
Query query=session.createQuery("from Ceshidate where cdate between to_date('"+str+"','yyyy-mm-dd') and to_date('"+str1+"','yyyy-mm-dd')");
Ceshidate c=(Ceshidate)query.list().get(0);
System.out.println(c.getCdate());
t.commit();
//这是我写的测试代码。。你可以参考一下
一定行
ft_calendarevent 的BEEN 文件类是 FtCalendarevent
也是一样的
因为hibernate自带的接口虽然能够解决很多一般性问题,但复杂的数据库查询依然需要SQL语句直接通过 JDBC来执行。但是你这个简单查询直接HQL查就好了。直接JDBC查询
方法一:
Session类中的createSQLQuery(String sql)方法,可绕过Hibernate直接执行sql语句;
方法二:
从Session中直接取到数据库的Connection,
Connection conn = this.getSession.getConnection();
之后的操作就不用我多说了吧!