整合SSH框架的时候出的问题:
Hibernate配置:<!-- configure hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- methods starting tx, just as 'save', 'update' or 'remove' use the default transaction settings -->
<tx:method name="tx*" rollback-for="Exception"/>
<!-- other methods are set to read only -->
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
Dao类:public class GenericHibernateDao extends HibernateDaoSupport implements
GenericDao { public GenericHibernateDao(){}
@Override
public void delete(Object t) {
this.getHibernateTemplate().delete(t);
} @Override
@SuppressWarnings("unchecked")
public List loadAll(Class clazz) {
return this.getHibernateTemplate().loadAll(clazz);
}
@Override
public void save(Object t) {
this.getHibernateTemplate().save(t);
} @Override
public void update(Object t) {
this.getHibernateTemplate().update(t);
}}
问题:
通过接口存储,删除,读取都能成功执行。但是通过sql语句查询数据库发现没有任何变化,数据库为空。
tomcat重启的时候这些数据就丢失,(可能是放在缓存里没有提交)。
我手动this.getHibernateTemplate().flush()也没有任何效果。
请高手帮帮忙是什么问题导致的?
Hibernate配置:<!-- configure hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- methods starting tx, just as 'save', 'update' or 'remove' use the default transaction settings -->
<tx:method name="tx*" rollback-for="Exception"/>
<!-- other methods are set to read only -->
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
Dao类:public class GenericHibernateDao extends HibernateDaoSupport implements
GenericDao { public GenericHibernateDao(){}
@Override
public void delete(Object t) {
this.getHibernateTemplate().delete(t);
} @Override
@SuppressWarnings("unchecked")
public List loadAll(Class clazz) {
return this.getHibernateTemplate().loadAll(clazz);
}
@Override
public void save(Object t) {
this.getHibernateTemplate().save(t);
} @Override
public void update(Object t) {
this.getHibernateTemplate().update(t);
}}
问题:
通过接口存储,删除,读取都能成功执行。但是通过sql语句查询数据库发现没有任何变化,数据库为空。
tomcat重启的时候这些数据就丢失,(可能是放在缓存里没有提交)。
我手动this.getHibernateTemplate().flush()也没有任何效果。
请高手帮帮忙是什么问题导致的?
解决方案 »
- spring与hibernate的问题????
- 各位使用myeclipse什么版本,卡不卡,看到的请留言
- 如何将一个数据库表的查询结果在另一个数据库的表中当做条件再做查询呢?
- s2sh更新记录
- ssh实现mvc模式 编写代码的结构问题
- 加入了struts标签的一个错误,高手指点
- struts-menu实现的问题
- (急!大哥帮忙啊!)怎样把图片和offic文档以二进制或字符流的形式放到Sql Server数据里 要求用Hibernate实现
- Java Web2.0架构开发与项目实战光盘全部源码 大放送
- 表单页面有个 新建 超链接 如何点击会弹出一个页面悬浮在原来的页面上 在弹出的悬浮页面上填完内容 保存 还回到原来的页面 怎么弄
- 请教spring+acegi 使用window.close后用户失效问题
- 使用google api中出现的问题~
<tx:attributes>
<!-- methods starting tx, just as 'save', 'update' or 'remove' use the default transaction settings -->
<tx:method name="tx*" rollback-for="Exception"/>
<!-- other methods are set to read only -->
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>声明式事务配置的不对~!
<aop:config>
<aop:pointcut expression="execution(* com.*.service.impl.*.*(..))" id="txPoint"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
</aop:config>