] created the discussion
"Re: error running ksession.startProcess with Persistence"
To view the discussion, visit:
--------------------------------------------------------------
My persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="
http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
version="1.0">
<named-query name="ProcessInstancesWaitingForEvent">
<query>
select
processInstanceInfo.processInstanceId
from
ProcessInstanceInfo processInstanceInfo
where
:type in elements(processInstanceInfo.eventTypes)
</query>
</named-query>
<named-query name="TasksAssignedAsBusinessAdministrator">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity businessAdministrator
where
businessAdministrator.id = :userId and
businessAdministrator in elements ( t.peopleAssignments.businessAdministrators )
and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsExcludedOwner">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity excludedOwners
where
excludedOwners.id = :userId and
excludedOwners in elements ( t.peopleAssignments.excludedOwners ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsPotentialOwner">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subject.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t
left join t.taskData.createdBy
left join t.taskData.actualOwner
left join t.subjects as subject,
I18NText names,
I18NText descriptions,
OrganizationalEntity potentialOwners
where
potentialOwners.id = :userId and
potentialOwners in elements ( t.peopleAssignments.potentialOwners ) and
names.language = :language and
names in elements( t.names) and
(
subject.language = :language
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.status in ('Created', 'Ready', 'Reserved',
'InProgress', 'Suspended') and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsPotentialOwnerWithGroups">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity potentialOwners
where
( potentialOwners.id = :userId or potentialOwners.id in (:groupIds) ) and
potentialOwners in elements ( t.peopleAssignments.potentialOwners ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.status in ('Created', 'Ready', 'Reserved',
'InProgress', 'Suspended') and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsPotentialOwnerByGroup">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity potentialOwners
where
potentialOwners.id = :groupId and
potentialOwners in elements ( t.peopleAssignments.potentialOwners ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.status in ('Created', 'Ready', 'Reserved',
'InProgress', 'Suspended') and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="SubTasksAssignedAsPotentialOwner">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity potentialOwners
where
t.taskData.parentId = :parentId and
potentialOwners.id = :userId and
potentialOwners in elements ( t.peopleAssignments.potentialOwners ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.status in ('Created', 'Ready', 'Reserved',
'InProgress', 'Suspended') and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="GetSubTasksByParentTaskId">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t,
I18NText names,
I18NText subjects,
I18NText descriptions
where
t.taskData.parentId = :parentId and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.status in ('Created', 'Ready', 'Reserved',
'InProgress', 'Suspended') and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsRecipient">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity recipients
where
recipients.id = :userId and
recipients in elements ( t.peopleAssignments.recipients ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsTaskInitiator">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity taskInitiator
where
taskInitiator.id = :userId and
taskInitiator = t.peopleAssignments.taskInitiator and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksAssignedAsTaskStakeholder">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions,
OrganizationalEntity taskStakeholder
where
taskStakeholder.id = :userId and
taskStakeholder in elements ( t.peopleAssignments.taskStakeholders ) and
names.language = :language and
names in elements( t.names) and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TasksOwned">
<query>
select
new org.jbpm.task.query.TaskSummary(
t.id,
t.taskData.processInstanceId,
names.text,
subjects.text,
descriptions.text,
t.taskData.status,
t.priority,
t.taskData.skipable,
t.taskData.actualOwner,
t.taskData.createdBy,
t.taskData.createdOn,
t.taskData.activationTime,
t.taskData.expirationTime)
from
Task t left join t.taskData.createdBy,
I18NText names,
I18NText subjects,
I18NText descriptions
where
t.taskData.actualOwner.id = :userId and
names in elements( t.names) and
names.language = :language and
(
subjects.language = :language and
subjects in elements( t.subjects)
or t.subjects.size = 0
) and
(
descriptions.language = :language and
descriptions in elements( t.descriptions)
or t.descriptions.size = 0
) and
t.taskData.expirationTime is null
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="UnescalatedDeadlines">
<query>
select
new org.jbpm.task.query.DeadlineSummary(
t.id,
d.id,
d.date)
from
Task t,
Deadline d
where
(d in elements( t.deadlines.startDeadlines ) or d in elements(
t.deadlines.endDeadlines ) ) and
d.escalated = false
order by
d.date
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
<named-query name="TaskByWorkItemId">
<query>
select
t
from
Task t
where
t.taskData.workItemId = :workItemId
</query>
<!-- hint name="org.hibernate.timeout" value="200"/
-->
</named-query>
</entity-mappings>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Transaction
factory="bitronix.tm.BitronixUserTransactionObjectFactory" />
<Resource name="jdbc/testDS1" auth="Container"
type="javax.sql.DataSource"
maxActive="15" maxIdle="2" maxWait="10000"
logAbandoned="true"
username="workflow_cust" password="workflow_cust"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@myserver:1523:mydb"/>
resource.ds1.className=bitronix.tm.resource.jdbc.lrc.LrcXADataSource
resource.ds1.uniqueName=jdbc/testDS1
resource.ds1.minPoolSize=0
resource.ds1.maxPoolSize=5
resource.ds1.driverProperties.driverClassName=oracle.jdbc.OracleDriver
--------------------------------------------------------------
Reply to this message by going to Community
[