struts+spring+hibernate 不能写入数据库,在线等急!!! this.getHibernateTemplate().save(news);是不是事物没提交? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我估计是你的数据源的配置有问题,datasource 节点。应该有一个 "自动提交“属性,你看你设置为多少了。而且这里还有很多的属性,包括只读等,都有默认值,你看下,你有没有对他们进行设置。 boolean istrue=this.getHibernateTemplate().save(news);if(istrue){System.out.println("成功!");}else{System.out.println("失败!");} 是否用了opensessionview如果配置不好会插不进去 这个试试?<!-- 事务管理器 --> <bean name="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- 事务属性源 --> <bean id="transactionAttributeSource" class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource"> <property name="properties"> <props> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="write*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <!-- 自动代理事务 --> <bean id="autoproxy" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> </bean> <!-- 事务Advisor --> <bean id="transactionAdvisor" class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"> <constructor-arg> <ref bean="transactionInterceptor"/> </constructor-arg> </bean> <!-- 事务拦截器 --> <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager"> <ref bean="transactionManager"/> </property> <property name="transactionAttributeSource"> <ref bean="transactionAttributeSource"/> </property> </bean> <!-- 事务Advisor --> <bean id="transactionAdvisor" class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor"> <constructor-arg> <ref bean="transactionInterceptor"/> </constructor-arg> </bean> <bean id="" class=""> <!-- 以后添加bean就可以了 容器会自动对bean合适的方法进行事务拦截 --> </bean> 问一下楼上的大哥,你的代码是全都加到applicationContext.xml中吗? 关注中,帮忙顶 欢迎加入群20026593 java学习 这个问题我也遇到过解决方法是把数据源也定义在applicationContext.xml中 socket链接本地外网出现超时,是怎么回事 [Java Java相关] jsp出错 数据库定时将数据导入xml文件? jsp+mySql 中提取数据困扰我的难题! [求助]学习j2ee需要安装那些软件 java和xml的一个问题。。 有谁使用过---会话bean中调用hibernate 急问大虾如何在java中判断一个字符串是否在一个字符串数组当中呢? 关系到我一生,大伙来帮忙指点下好么 jbuilder6.0 和 j2ee 的配置问题 关于session.save() 这段非常简单的JavaMail程序怎么会有错?
}else{
System.out.println("失败!");
}
如果配置不好会插不进去
<!-- 事务管理器 -->
<bean name="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 事务属性源 -->
<bean id="transactionAttributeSource" class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
<property name="properties">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="write*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 自动代理事务 -->
<bean id="autoproxy" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
</bean> <!-- 事务Advisor -->
<bean id="transactionAdvisor" class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
<constructor-arg>
<ref bean="transactionInterceptor"/>
</constructor-arg>
</bean> <!-- 事务拦截器 -->
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributeSource">
<ref bean="transactionAttributeSource"/>
</property>
</bean>
<!-- 事务Advisor -->
<bean id="transactionAdvisor" class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
<constructor-arg>
<ref bean="transactionInterceptor"/>
</constructor-arg>
</bean> <bean id="" class="">
<!-- 以后添加bean就可以了 容器会自动对bean合适的方法进行事务拦截 -->
</bean>
欢迎加入群20026593 java学习
解决方法是把数据源也定义在applicationContext.xml中