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, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content