关于Hibernate的这个错误解决(找了很多的解决办法都没有解决,最后发现是这里出了问题):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
出现这个错误可能的原因很多,你可以按照晚上的那些方法去一个个的去试验看看能不能解决,能解决最好,这边提供几个网上的结局方案,网上转载的,可以试试:
如果这些解决方案不行,可能就是springmvc配置文件的component-scan中配置出错了,我就是这个原因,修改后解决了。
spingmvc配置文件中的如下配置是错误的,会导致原先交由sping管理的bean也扫描到。
<context:component-scan base-package="com.lgl">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
正确的配置应该是如下:即添加use-default-filters="false"这个属性配置,用来这个属性的话,原先默认的过滤器就不会用到了,如果是include-filter才要配置这个,而如果是exclude-filter则不需要。
<context:component-scan base-package="com.lgl" use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
这样就就可以了。如果还是不行的话可能是其他的问题了,这个我就不说了。
希望可以帮到你,感谢支持