@SuppressWarnings("unchecked")
public <T> T addTransactionSupport(T target) {
ProxyFactoryBean proxyCreatorSupport = new ProxyFactoryBean();
proxyCreatorSupport.setTarget(target);
proxyCreatorSupport.addAdvice(transactionInterceptor());
proxyCreatorSupport.setOptimize(true);
proxyCreatorSupport.setOpaque(false);
return (T)proxyCreatorSupport.getObject();
}