sessionfactory.getcurrentsession()获取不到session
Posted 面具人生lql
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sessionfactory.getcurrentsession()获取不到session相关的知识,希望对你有一定的参考价值。
1,如果使用hibernate配置 在hibernate.cfg.xml里配置 <property name="current_session_context_class">thread</property> 如果使用的是getCurrentSession()的话,需要配置,否则是空指针。 使用openSession()不需要配置2,如果使用Spring注入 检查sessionFactory配置是否正确 如果sessionFactory是Null,那可能是transactionManager没有正常构造出来
<bean id= "sessionFactory" class= "org.springframework.orm.hibernate3.LocalSessionFactoryBean" > <property name= "configLocation" value="classpath:hibernate.cfg.xml" /> <property name= "dataSource" ref="dataSource" /> </bean >
<bean id="transactionManager" class= "org.springframework.orm.hibernate3.HibernateTransactionManager" > <property name= "sessionFactory" ref="sessionFactory" /> </bean > <!-- 配置通知, 那些方法需要切入什么类型的事务 --> <tx:advice id="advice" transaction-manager="transactionManager" > <tx:attributes> <tx:method name= "save*" propagation="REQUIRED" /> <tx:method name= "update*" propagation="REQUIRED" /> <tx:method name= "delete*" propagation="REQUIRED" /> <tx:method name= "*" propagation="SUPPORTS" read-only="true" /> </tx:attributes> </tx:advice > <!-- 配置切面表达式, 并且让 tx与切面表达式合二为一 --> <aop:config > <!-- 表达式, 定义哪个包的哪些类需要切入事务,但是此处并且没有制定类中哪些方法,需要切入什么样 事务 --> <aop:pointcut expression="execution(* cn.it.shop.service.impl.*.*(..))" id= "pointcut" /> <aop:advisor advice-ref="advice" pointcut-ref="pointcut" /> </aop:config > |
以上是关于sessionfactory.getcurrentsession()获取不到session的主要内容,如果未能解决你的问题,请参考以下文章