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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
