jbpm4.4整合Hibernate4 重写jbpm中接口无法引入sessionFactory的bean,求各位不吝赐教,万分感激

amanxxu 2017-10-16 09:33:31
这个是自定义的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始终为空的
...全文
131 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧