关于第一次整合SSH完运行出现的问题

xiaoxiao2021-02-28  70

1,sessionFactory or hibernateTemplate is required

   查看栈,找到自己出错的类,我的出现这个异常是因为我的类extends HibernateDaoSupport却没有在配置文件中添加如下属性配置:

<property name="sessionFactory"> <ref bean="sessionFactory" /> </property> 2,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.

    这是spring事务的问题,可以采用声明式事务定界(查官方文档),即在service层的方法上加上@Transaction(readOnly=false),然后在配置文件中添加如下配置:

<!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <tx:annotation-driven transaction-manager="transactionManager"/>  其实,我所遇见的下一个问题就是没有写红色部分,官方文档上也并没有写,我可不知道它报没报错。

3,LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Thu Jun 08 08:17:04 CST 2017]; root of context hierarchy和

BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

这是在applicationContext.xml中配置事务时,出现了这个异常

<!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <tx:annotation-driven transaction-manager="transactionManager"/>后来加上上面的红色部分就好了 ,

其实出现问题先仔细的看异常,自己处理不了再百度,说实话,先自己分析下,到底是修改了哪一部份导致异常发生,然后去看官方文档,仔细摸索,也是会解决的。

转载请注明原文地址: https://www.6miu.com/read-70047.html

最新回复(0)