当前位置: 首页 > 工具软件 > Bonita > 使用案例 >

开源框架之Bonita BPM的使用(六):获取bonita的sessionFactory

颛孙森
2023-12-01

有人问过我怎么获取bonita的sessionFactory,我想可能是想在bonita的基础上面做些二次开发,比如查询数据,bonita的api中没有做待办活动的分页api,即使有也不方便,因此如果你需要二次开发,那么获取到bonita中hibernate的sessionFactory是有很大好处的。其实代码很简单,想知道里面怎么转的,建议看下源码。源码我也看了很久了。还是从中学到不少好的编程思想

String domain = "default";
   String configurationName = EnvConstants.HB_CONFIG_CORE;//获取bonita_journal库的连接
   //EnvConstants.HB_CONFIG_HISTORY;获取bonita_history库的连接
   final SessionFactory sessionFactory = DbTool.getSessionFactory(domain, configurationName.replaceAll("-configuration", "-session-factory"));
   Session session  = sessionFactory.openSession();

  //获取一个实例
   InternalActivityInstance ina = (InternalActivityInstance) session.get(InternalActivityInstance.class, 195l);
   System.out.println(ina.getActivityLabel());
   session.close();

当然初始化的环境就要自己加一下了。设置bonita_home、和jass

 类似资料: