@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }
@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }