hql-hibernate count查询三次后,不报错,无异常,停止了

问题描述

hibernate count查询三次后,不报错,无异常,停止了

刚接触hibernate,写了个查询

    public int CountNews() {
        try {

            String sql="select count(*) from News n";

            Query q=getSession().createQuery(sql);
            List<?> list=q.list();
            if (list!=null&&list.size()>0) {
                return Integer.parseInt(list.get(0).toString());
            }else {
                return 0;
            }
        } 

        catch (Throwable e) {
            e.printStackTrace();
        }

        return 0;
    }

我用sql,hql,都会在查询的那一步停止,断点打在上面没问题,就是再往下一步,程序就不动了,什么反应都没有,很奇怪。。
我反复执行这个方法,三次没关系,但是第四次就会出现这个问题,网上找了半天,似乎是session的问题?不是很懂,我现在还要关闭session吗??怎么关闭?

解决方案

查完一次就关闭session

解决方案二:

这是我相关的配置

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
       default-autowire="byName" default-lazy-init="true">

    <!-- 属性文件读入 -->
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath*:hibernate.properties</value>
            </list>
        </property>
    </bean>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${hibernate.connection.driverClassName}"/>
        <property name="url" value="${hibernate.connection.url}"/>
        <property name="username" value="${hibernate.connection.username}"/>
        <property name="password" value="${hibernate.connection.password}"/>
    </bean>

    <!--Hibernate SessionFatory-->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="annotatedClasses">
            <list>
                <value>cn.com.car.base.entity.Car</value>
                <value>cn.com.car.base.entity.XcImage</value>
                <value>cn.com.car.base.entity.Company</value>
                <value>cn.com.car.base.entity.News</value>
            </list>
        </property>

        <property name="hibernateProperties">
            <value>classpath:hibernate.properties</value>
        </property>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

</beans>
时间: 2024-09-12 16:42:52

hql-hibernate count查询三次后,不报错,无异常,停止了的相关文章

easyui-struts2+spring+mybatis框架。 进入一个页面时,同时访问三个url会报错。

问题描述 struts2+spring+mybatis框架. 进入一个页面时,同时访问三个url会报错. 解决方案 这个应该是mybatis查询出错吧. 参数集合里面已经包含了count参数? 解决方案二: 这个是sql语句写错了,你把报错中的sql语句粘出来放数据库执行一下看看会不会报错 解决方案三: 你在controller重新写两个方法针对你上面的请求,你在页面刷新之前同时对page.action进行了访问,还传入了不同的查询条件和参数导致的.注意一下的onBeforeLoad:

spring mvc-想把用户名存在session中 在方法中加request参数后运行报错 求指教~

问题描述 想把用户名存在session中 在方法中加request参数后运行报错 求指教~ 我用的是spring+hibernate~ 修改后: public class LoginAction extends SimpleFormController{ private Login login; private String viewPage; private String successPage; //实现onSubmit()方法 public ModelAndView onSubmit(Ob

安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导

问题描述 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导 想把网上一个简单记事本的功能(编辑,保存,修改,删除)添加入一个含三个Fragment的app框架中,但添加并把提示的错误修改后发现功能根本不管用,图标都不能点击,运行结果中console显示[2015-07-14 22:44:42 - ddms] Can't bind to local 8700 for debugger. 解决方案 看下防火墙和杀毒软件设置,提示是端口没法绑定. 解决方案二: 直接使用真

app-APP签名后安装报错“解析程序包时出现错误”

问题描述 APP签名后安装报错"解析程序包时出现错误" 今天升级应用时,被告之签名发生变化--要知道我根本没有做过相关的任何操作,即使有签名也一定是MyEclipse帮我做的,而我对此一无所知.在网上查了一下,感觉还是有很多问题没有答案,所以问一下: 1.我之前生成的应用,发布了,现在我的笔记本换了,各应用包括Java.SDK.ADT等也换了.只有SDK和ADT.所有源码有备份,不知道还是否可以得到原应用文件的相关签名文件,包括如果存在的密钥或密码? 2.如果还有办法得到,应该也有办法

iOS SDK 3.1.2导入 EaseUI后UIkit 报错

问题描述 导入 EaseUI后uikit报错 解决方案 在你自己工程的pch里面引用UIkit和foundation,并在所有引用头尾加上#ifdef __OBJC__#endif解决方案二:非常 感谢已经 解决解决方案三:你时怎么解决的的,我也遇到这个问题 ,按照一楼的方法添加了后还报错

用的spring mvc 添加了分页 功能后一直报错 求大神解决

问题描述 用的spring mvc 添加了分页 功能后一直报错 求大神解决 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver]Resolving exception from handler [com.app.controller.ManageController@185c0de]: java.lang.NumberFormatException: For input s

Android项目导入JSON的jar包后运行报错

问题描述 Android项目导入JSON的jar包后运行报错 如图,通过这样的方式导入了JSON的Jar,可是导入后项目就运行报错了: 解决方案 have a try... http://blog.csdn.net/mxlxiao7/article/details/8978930 解决方案二: 解决方案三: 我知道是Jar冲突,到底是哪个冲突呢 解决方案四: 你是不是引入了外部工程. 错误信息提示,你的 apache/commons/collections 重复引用了. 应该同一个jar包,使用

为什么测试hibernate时候,总是不通过,报错。

问题描述 为什么测试hibernate时候,总是不通过,报错. 为什么测试hibernate时候,总是不通过,报错.我就照着视频敲得代码 解决方案 报的什么错,或者代码什么样...贴出来看看 解决方案二: 换一个视频呗.视频那么多,干嘛就盯着一个.这个老师不行,就另投名师. 解决方案三: 少commons-logging和commons-logging-api这2个jar包 解决方案四: 你看看是什么错,根据错误信息百度找答案 解决方案五: 你看看你的数据源的帐号密码有没有错,或者数据库字段是否

c++-将类中的成员函数写出来后,报错:本地函数非法

问题描述 将类中的成员函数写出来后,报错:本地函数非法 #include #include #include #include #include #include using namespace std; class Student{ private: string name[10];//姓名 int number;//学号 int age;//年龄 char xingbie;// 性别 char banji;//班级 string birthday;//出生年月 string dizhi;//