您的位置:首页 > 数据库

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

2012-07-30 10:49 369 查看
技术:三大框架

错误信息: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类的路径不一致

<!-- 事务的配置 --> <!-- sessionFactory 为自己配置 sessionFactory 的 bean--> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <aop:config> <!-- execution(public * *.*.*..*.*(..)) 为自己项目中操作数据库中的方法 --> <aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" /> <aop:advisor pointcut-ref="**" advice-ref="txAdvice" /> <!-- 可以设置两个pointcut,id不能相同 --> <aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" /> <!-- 同时将第二个pointcut 也关联 txAdvice --> <aop:advisor pointcut-ref="**" advice-ref="txAdvice" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <!-- name 为 方法名 --> <tx:method name="**" read-only="true" /> <tx:method name="**" propagation="REQUIRED" /> </tx:attributes> </tx:advice>

<!-- 事务的配置 -->
<!-- sessionFactory 为自己配置 sessionFactory 的 bean-->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<aop:config>
<!-- execution(public * *.*.*..*.*(..)) 为自己项目中操作数据库中的方法 -->
<aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" />
<aop:advisor pointcut-ref="**" advice-ref="txAdvice" />

<!-- 可以设置两个pointcut,id不能相同 -->
<aop:pointcut id="**" expression="execution(public * *.*.*..*.*(..))" />
<!-- 同时将第二个pointcut 也关联 txAdvice -->
<aop:advisor pointcut-ref="**" advice-ref="txAdvice" />

</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- name 为 方法名 -->
<tx:method name="**" read-only="true" />
<tx:method name="**" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐