您的位置:首页 > 编程语言 > Java开发

org.springframework.dao.InvalidDataAccessApiUsageException: Write

2014-07-05 15:39 381 查看
今天郁闷了大半天,就是因为上面这个exception,

在使用如下代码保存user时报的。

public void save(TUser transientInstance) {

log.debug("saving TUser instance");

try {

getHibernateTemplate().save(transientInstance);

log.debug("save successful");

} catch (RuntimeException re) {

log.error("save failed", re);

throw re;

}

}

异常如下:

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.

at org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1085)

网上找了很多信息都没解决,最终得到正解:

将spring事务配置改成如下:

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<tx:attributes>

<tx:method name="*" propagation="REQUIRED" />

</tx:attributes>

</tx:advice>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐