Spring+Hibernate保存数据不提交的问题

OneDotRed 2006-06-26 10:22:10
大家好,我配了一个非常简单的例子,但保存数据时并不提交。下面是applicatoinContext.xml的内容
-------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

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

<bean id="categoryDAO" class="com.benqguru.CategoryDAO">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

<bean id="categoryService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="target">
<ref local="categoryDAO"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
...全文
305 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyJimmy 2006-06-27
  • 打赏
  • 举报
回复
看不懂,爱莫能助耶
OneDotRed 2006-06-27
  • 打赏
  • 举报
回复
???
OneDotRed 2006-06-26
  • 打赏
  • 举报
回复
public class CategoryDAO extends HibernateDaoSupport implements ICategoryDAO {

/* (non-Javadoc)
* @see com.benqguru.ICategoryDAO#AddCategory(com.benqguru.data.Category)
*/
public void AddCategory(Category item) {
HibernateTemplate ht = this.getHibernateTemplate();
ht.save(item);
ht.flush();

if(this.log.isDebugEnabled()){
this.log.debug("A New Category[" + item.getId().toString() + "] is Added");
}
}

private Log log = LogFactory.getLog(CategoryDAO.class);
}

调用时先获得categoryDao Bean,然后执行AddCategory方法,但是执行完后发现并不提交到数据库中,在Application运行时SQL对category表锁定,其它的都不能使用这个表。强制杀掉Web Application,表中仍然没有数据,请问该如何处理?????

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧