jbpm4.4整合Hibernate4 重写jbpm中接口无法引入sessionFactory的bean,求各位不吝赐教,万分感激
这个是自定义的sessionFactory的bean
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.generate_statistics">false</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hbm2ddl.auto">update</prop>
这是重写的jbpm4.4 的接口:
public class BlobStrategyBlob implements BlobStrategy {
Logger logger = LoggerFactory.getLogger(BlobStrategyBlob.class);
@Autowired
private SessionFactory sessionFactory;
public BlobStrategyBlob() {
}
public void set(byte[] bytes, Lob lob) {
if (bytes != null) {
lob.cachedBytes = bytes;
//lob.blob = Hibernate.createBlob(bytes); --源码(hinernate3)--seven
// lob.blob = ((SessionFactory) SpringUtil.getInstance().getBean("mySessionFactory")).getCurrentSession().getLobHelper().createBlob(bytes);
//lob.blob = ((SessionFactory) SpringUtil.getInstance().getBean("mySessionFactory")).getCurrentSession().getLobHelper().createBlob(bytes);
//SessionFactory sessionFactory = ((SessionFactory) SpringContextHelper.getBean("mySessionFactory"));
//ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());
//SessionFactory sessionFactory = (SessionFactory) ac.getBean("mySessionFactory");
// ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-hibernate.xml");
//SessionFactory sessionFactory = (SessionFactory) context.getBean("mySessionFactory");
logger.info("===BlobStrategyBlob sessionFactory===:{}", sessionFactory);
Session session = sessionFactory.getCurrentSession();
logger.info("===BlobStrategyBlob getCurrentSession===:{}", session);
LobHelper lobHelper = session.getLobHelper();
logger.info("===BlobStrategyBlob getLobHelper===:{}", lobHelper);
lob.blob = lobHelper.createBlob(bytes);
logger.info("===BlobStrategyBlob createBlob===:{}", lob.blob);
}
}
}
网上很多都是注解或者通过工具类获取Spring中的bean,但是我的就是不行,真的很着急,谢谢各位了!
我获取的session Factory始终为空的