我用的是Spring using a shared entity manager
TransactionManager transactionManager = new DroolsSpringTransactionManager(aptm);
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.APP_SCOPED_ENTITY_MANAGER, em);
env.set(EnvironmentName.CMD_SCOPED_ENTITY_MANAGER, em);
env.set("IS_JTA_TRANSACTION", false);
env.set("IS_SHARED_ENTITY_MANAGER", true);
env.set(EnvironmentName.TRANSACTION_MANAGER, transactionManager);
PersistenceContextManager persistenceContextManager = new DroolsSpringJpaManager(env);
env.set(EnvironmentName.PERSISTENCE_CONTEXT_MANAGER, persistenceContextManager);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);
在执行 StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);这一句话时 自动插入sessioninfo 报的错
如下:
我用的是mysql数据库,数据库中有sessioninfo和SESSIONINFO_ID_SEQ 这两个表,插入sessioninfo时这个表的主键没有自动附上值。
需要看什么配置,可以说。困扰我好长时间了,求助!!!
------解决方案--------------------
帮顶,最近也在搞jbpm,也碰到问题了,也在找方法解决