我使用ssh2做的,在从数据库中查询数据可以查询出来,但是对于插入,删除不起作用
当执行插入或删除时,回报这样的错误:
Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' er from transaction definition.我在程序中写入了解决的方法如下,但是还是不好用。
public boolean doAdd(Employee employee) {
         this.getSession().setFlushMode(FlushMode.AUTO); 
this.getSession().save(employee); 
this.getSession().flush();
}是不是我的事务配置管理配置的不正确啊。
我的事务配置文件如下:<!-- sessionFactory 配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean> <!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean> <!-- 事务拦截器 -->
<bean id="transactionInterceptor" abstract="true"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager"></property>
<!-- 配置事务的传播特性 -->
<property name="transactionAttributes">
<props>
<prop key="do*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 那些类的哪些类参与事务 -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>LoginServiceImpl</value>
<value>LoginDaoImpl</value>
</list>
</property>

<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>