日期:2014-05-20 浏览次数:21102 次
服务器启动出现以下警告:
WARN [org.springframework.aop.framework.Cglib2AopProxy] - <Unable to proxy method [
public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support.
HibernateDaoSupport.getSessionFactory()] because it is
final: All calls to this method via a proxy will be routed directly to the proxy.>
?
你aop:pointcut声明包含了无法代理的method
?
1,是你将声明式事务放到了DAO层,而hibernateDAOSupport里那些final method不能够被代理.
?
2,自己所写的类中,被事务管理的方法是final型的,也无法被代理。
?
危害:All calls to this method via a proxy will be routed directly to the proxy.会产生脏数据的,这是spring事物管理报的错,如果不处理数据就很危险了。
?
原因:spring的事物代理是继承你写的类,然后在你的基础上加事物管理,final的他继承不了,故而无法对其进行事务管理,所以会给出警告,该方法同时也无法进行事务管理!