我用hibernate hql语句实现查询,我定义的表示日期的字段在数据库中是datetime型的,在程序中是string类型的,现在我要查询出某个日期之间的记录,用hql语句怎么实现呢,需要把持久化类中的string类型改为date型的吗
解决方案 »
- Java异常如何解决?
- jsp连接sql server2000不了
- JSP新手,数据库文本格式输出问题
- 如何设置可以不用输入很长的URL地址?
- 如何让所有的Action只共享一个actionFrom
- 类的引用??
- javascript的一个问题
- 各位请问, 为什么 我写好的JAVABEAN放到WEN-INF/CLASSES下,调用的时候总是提示找不到类???
- 大家说下 Tag Libraries 到底是啥?干啥?学啥?
- springMvc+spring-security 在ie浏览器下不能正常引入静态资源、登录
- Jboss处理超时页面,导致后台每隔5分钟自动重新执行的问题。
- js如何获取jsp传的参数
example:
in DAO
public List findByTime(String beginTimeStr,String endTimeStr){
String hql = "from Obj where date between '"+beginTimeStr+"' and '"+endTimeStr+"'"
return getHibernateTemplate.find(hql)
}
可以使用between and
也可以使用<= >=hibernate虽然说有些复杂的查询语句不好写
但并不是你说的那样...垃圾? 你也好意思说?
你对hibernate懂多少? 就垃圾?
.
.
.Session s = 得到Sessions ;
Connection conn = s.connection();
Statement stat = conn.createStatement();
ResultSet result = stat.executeQuery("写你自己的SQL");.
.
.
其它你就自己写了。这是我在一个项目中遇到的一个同样的问题,写HQL语句太复杂,且还写不出来,写了大概2天没弄出来,最后只好用上面的方法了,不过解你燃眉之急。