开发者社区> 问答> 正文

hibernate5与spring4中事务处理只读问题。

import org.hibernate.SessionFactory;  
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;  
import org.springframework.stereotype.Component;  
import org.springframework.stereotype.Repository;  
import org.springframework.transaction.annotation.Transactional;  

@Component
@Repository
@Transactional(rollbackFor = Exception.class)
public class UserDao extends HibernateDaoSupport {
    @Autowired
    public void setSuperSessionFactory(SessionFactory sessionFactory){
        super.setSessionFactory(sessionFactory);
    }

    public int saveUser(User user) {
//        this.getHibernateTemplate().setCheckWriteOperations(false);
        return (Integer) this.getHibernateTemplate().save(user);
    }
}

不加注释那行 Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

展开
收起
小豪丶 2019-11-19 09:52:26 1028 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    web.xml配置中添加 OpenSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter sessionFactoryBeanName sessionFactory

        <init-param><!--单例模式,可以省略-->
            <param-name>singleSession</param-name>
            <param-value>true</param-value>
        </init-param>
    
        <init-param>
            <param-name>flushMode</param-name>
            <param-value>AUTO</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>OpenSessionInViewFilter</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
    
    2019-11-19 17:06:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多