Exception while using drools-persistence-jpa persistence in Fuse

Solution Unverified - Updated -

Issue

We are using drools-persistence-jpa (6.2.0.Final-redhat-4) and Fuse 6.2.0. The java code which we are using to persist kiesession is

protected void createSession(String kb) {
   try{
    KieServices kieServices = KieServices.Factory.get();
    KieContainer kieContainer = kieServices.newKieClasspathContainer(getClass().getClassLoader());
    KieBase kbase = kieContainer.getKieBase(kb);
    Environment env = kieServices.newEnvironment();
    JtaTransactionManager droolsJTATxMgr = new JtaTransactionManager(userTransaction, null, jtaTransactionManager);
    EntityManagerFactory entityManagerFac = Persistence.createEntityManagerFactory("com.sample");
    env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, entityManagerFac);
    env.set( EnvironmentName.TRANSACTION_MANAGER, droolsJTATxMgr);
    System.out.println(env.get(EnvironmentName.ENTITY_MANAGER_FACTORY));
    JpaPersistenceContextManager jpaPersistenceContextManager = new JpaPersistenceContextManager(env);
    env.set( EnvironmentName.PERSISTENCE_CONTEXT_MANAGER, jpaPersistenceContextManager);
    session = kieServices.getStoreServices().newKieSession(kbase, null, env);
    int sessionId = session.getId();
    System.out.println(sessionId);
}catch(Exception ex){}

We are trying to persist kiesession in the database using openjpa (2.3.0) and getting the below error.

Caused by: <openjpa-2.3.0-r422266:1540826 fatal user error> org.apache.openjpa.persistence.ArgumentException: "
.WorkItemInfo.workItemId" declares generator name "workItemInfoIdSeq", but uses the AUTO generation type.  The only valid generator names under AUTO are "uuid-hex" and "uuid-string".
        at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getGeneratedValueStrategy(AnnotationPersistenceMetaDataParser.java:1418)
        at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseGeneratedValue(AnnotationPersistenceMetaDataParser.java:1373)
        at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseGeneratedValue(AnnotationPersistenceMetaDataParser.java:1365)
        at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseMemberAnnotations(AnnotationPersistenceMetaDataParser.java:1225)
. .  .

Environment

  • Red Hat JBoss Fuse
    • 6.2.0
  • Red Hat BPM Suite
    • 6.2

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.