Exception while using drools-persistence-jpa persistence in Fuse
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.