我在Hibernate自动生成的DAO中加入HQL语句查询,程序不报错,但是当你点击多次的时候程序就死了。怎么回事
来源:百度知道 编辑:UC知道 时间:2024/06/17 15:08:03
下面是代码:
public List findByState(String mstate1,String mstate2) {
log.debug("finding all Marketing instances");
try {
Query query = this.getSession().createQuery("select market from Marketing market where market.state=? or market.state=?");
query.setString(0, mstate1);
query.setString(1, mstate2);
return query.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public List findByState(String mstate1,String mstate2) {
log.debug("finding all Marketing instances");
try {
Query query = this.getSession().createQuery("select market from Marketing market where market.state=? or market.state=?");
query.setString(0, mstate1);
query.setString(1, mstate2);
return query.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
记事本现写的。一般来说是不应该通过getsession来执行hql查询的,这样容易引起session未关闭的现象。
public List findByState(String mstate1,String mstate2) {
log.debug("finding all Marketing instances");
List resultList = null;
Session session = null;
try {
session = this.getSession();
Query query = session createQue.y("select market from Marketing market where market.state=? or market.state=?");
query.setString(0, mstate1);
query.setString(1, mstate2);
resultList = query.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}final{
session.close();
}
return resultList;
}
貌似你没有关闭session
session 没关闭 在后面加上finally{
session.close();
}
用通俗的话语说说jdbc、dao、hibernate的区别
DAO是什么概念,熟悉Hibernate+Spring的请进
hibernate的映射文件是通过工具自动生成的还是手写的?
用myeclips写hibernate,请问HibernateUtil 这个文件是myeclips自动生成的吗,怎么操作.
在2007版的word中怎么取消word自动生成自动生成数字序号
如何在WORD的表格中,自动生成序列数字
在excel中如何自动生成此人的性别年龄!
在电子表格中如何自动生成符合条件的合计?
在EXCEL中我做了一组自动生成的数据,可是一加上数量单位,数据就不能自动生成了,谁能教教我,多谢了!
如何在DAO术语中实现事务性的处理