第一个问题:直接在sqlserver查看数据库,然后显示一直在查询,可是数据库里总共只有几行数据,停掉tomcat之后,数据立马显示出来。。
第二个问题:在jsp页面修改数据,然后插入数据库,最后又返回到jsp页面,显示为修改成功(这个时候在数据库里查看数据库也显示一直在查询),关掉服务器后,数据库立马显示出来,而且是修改之前的数据,也就是说之前的数据库没有修改成功求高手赐教,先谢了啊
第二个问题:在jsp页面修改数据,然后插入数据库,最后又返回到jsp页面,显示为修改成功(这个时候在数据库里查看数据库也显示一直在查询),关掉服务器后,数据库立马显示出来,而且是修改之前的数据,也就是说之前的数据库没有修改成功求高手赐教,先谢了啊
解决方案 »
- java客户端连接华为北向Corba接口问题
- 小程序查看器!!!!!!
- 初学Spring 遇到无法注入的问题 大侠们给看看啊!!
- 为什么glassfish启动时出错,请指点
- JSP的开发JDK+Tomcat+Ecpips+Sql是否就够了??
- jboss怎样关闭集群功能?
- weblgoic 8.1 的问题
- rmi中命令rmic/rmiregistry能否像com.sun.tools.javac.Main javac在JAVA程序中动态编译
- 又是classpath问题!自从用了tomcat5以后好像跟4不一样了
- 菜菜问题,高手也可以看一下啊(.....分分......)
- The 'year' argument must be in range 1900 to 9999.
- 一个类实现两个方法,两个方法中有返回值不同的但是同名的方法
2、应该是没有提交事务
2.底层连接数据库的方法,这样写应该不用管事务吧 public void update(Book b) {
this.getHibernateTemplate().update(b);
}下面是spring 相关的配置
<!-- <context:annotation-config/>-->
<context:component-scan base-package="com.tan"/>
<!--加载Hibernate配置-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="userDAO" class="com.tan.dao.impl.UserDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="bookDAO" class="com.tan.dao.impl.BookDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
spring中还没有配置事务,而且用hibernateTemplate做的,怎么提交事务咧?
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>//sessionFactory的Bean的名字
</init-param>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>//默认为true,如果为false,等于没用OpenSessionInView,默认为true,所以这个初始化参数可以省略的
</init-param>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>//设为自动
</init-param>
</filter>
这写的是个简单的项目,在bean.xml还没用到事务
配置事务就好了,只是这里有点要强调:用getHibernateTemplate()方法时,一定要配置事务,不然就会出现这样的问题,但是用注入hibernateTemplate时,则可以不用配置事务