使用Hibernate向数据库中添加数据

技术:三大框架

错误信息:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

错误原因:新建的service类和配置文件中配置的service类的路径不一致

  1. <!-- 事务的配置 -->      
  2.     <!-- sessionFactory 为自己配置 sessionFactory 的 bean-->  
  3.     <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  4.         <property name="sessionFactory" ref="sessionFactory" />  
  5.     </bean>  
  6.     <aop:config>  
  7.         <!-- execution(public * *.*.*..*.*(..)) 为自己项目中操作数据库中的方法 -->  
  8.         <aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" />  
  9.         <aop:advisor pointcut-ref="**" advice-ref="txAdvice" />  
  10.           
  11.         <!-- 可以设置两个pointcut,id不能相同 -->  
  12.         <aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" />  
  13.         <!-- 同时将第二个pointcut 也关联 txAdvice -->  
  14.         <aop:advisor pointcut-ref="**" advice-ref="txAdvice" />  
  15.           
  16.           
  17.     </aop:config>  
  18.     <tx:advice id="txAdvice" transaction-manager="txManager">  
  19.         <tx:attributes>  
  20.             <!-- name 为 方法名 -->  
  21.             <tx:method name="**" read-only="true" />  
  22.             <tx:method name="**" propagation="REQUIRED" />  
  23.         </tx:attributes>  
  24.     </tx:advice>  

 

 

 

你可能感兴趣的:(使用Hibernate向数据库中添加数据)