org. springframework. dao. InvalidDataAccessApiUsageException 이상

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.
hibenate 의 HibernateTemplate 저장 방법 을 사용 할 때 이 이상 이 발생 합 니 다.
본인 이 연구 와 조사 자 료 를 통 해 찾 은 두 가지 해결 방법 은 다음 과 같 습 니 다.
1. 저장 방법 을 호출 하기 전에 flushmode 를 auto 로 변경 합 니 다.


this.ht.getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO);

2. 웹. xml 의 spring 필 터 를 수정 합 니 다: OpenSsionInViewFilter 인 자 는 다음 과 같 습 니 다.


	<filter>
		<filter-name>OpenSessionInViewFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
          <init-param>  
               <param-name>flushMode</param-name>  
               <param-value>AUTO</param-value>  
           </init-param>
	</filter>
	<filter-mapping>
		<filter-name>OpenSessionInViewFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

좋은 웹페이지 즐겨찾기