ProcessInstanceDAO processInstanceDAO;
public ProcessInstanceDAO getProcessInstanceDAO() throws Exception{
if(processInstanceDAO == null){
ProcessInstanceDAOType pidt = ProcessInstanceDAOType.getInstance(getProcessTransactionContext());
processInstanceDAO = pidt.findByPrimaryKey(new Long(getInstanceId()));
processInstanceDAO.getImplementationObject().setTableName("BPM_PROCINST");
processInstanceDAO.getImplementationObject().setKeyField("INSTID");
processInstanceDAO.getImplementationObject().createUpdateSql();
}