You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Pavel Tupitsyn (JIRA)" <ji...@apache.org> on 2016/12/06 13:46:58 UTC

[jira] [Updated] (IGNITE-4376) SQL: Failed to run reduce query locally with a valid query

     [ https://issues.apache.org/jira/browse/IGNITE-4376?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pavel Tupitsyn updated IGNITE-4376:
-----------------------------------
    Assignee:     (was: Pavel Tupitsyn)

> SQL: Failed to run reduce query locally with a valid query
> ----------------------------------------------------------
>
>                 Key: IGNITE-4376
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4376
>             Project: Ignite
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 1.7
>            Reporter: Pavel Tupitsyn
>             Fix For: 1.9
>
>
> Reported by Ignite.NET user:
> {code}
> javax.cache.CacheException: Failed to run reduce query locally.
>     at org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:754)
>     at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing$5.iterator(IgniteH2Indexing.java:1119)
>     at org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator(QueryCursorImpl.java:98)
>     at org.apache.ignite.internal.processors.platform.cache.query.PlatformAbstractQueryCursor.processInLongOutLong(PlatformAbstractQueryCursor.java:142)
>     at org.apache.ignite.internal.processors.platform.PlatformAbstractTarget.inLongOutLong(PlatformAbstractTarget.java:66)
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to parse SQL query: SELECT
> __C0 NATURALKEY,
> ((PR.PR_PER_PROJECTS_PERCENTCOMPLETED / 100.0) * SUM(__C1)) AS EXPR1
> FROM PUBLIC.__T0
> GROUP BY __C0, __C2
>     at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.preparedStatementWithParams(IgniteH2Indexing.java:913)
>     at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeSqlQueryWithTimer(IgniteH2Indexing.java:985)
>     at org.apache.ignite.internal.processors.query.h2.twostep.GridReduceQueryExecutor.query(GridReduceQueryExecutor.java:709)
>     ... 4 more
> Caused by: org.h2.jdbc.JdbcSQLException: Column "PR.PR_PER_PROJECTS_PERCENTCOMPLETED" not found; SQL statement:
> SELECT
> __C0 NATURALKEY,
> ((PR.PR_PER_PROJECTS_PERCENTCOMPLETED / 100.0) * SUM(__C1)) AS EXPR1
> FROM PUBLIC.__T0
> GROUP BY __C0, __C2 [42122-191]
>     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
>     at org.h2.message.DbException.get(DbException.java:179)
>     at org.h2.message.DbException.get(DbException.java:155)
>     at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:147)
>     at org.h2.expression.Operation.optimize(Operation.java:181)
>     at org.h2.expression.Operation.optimize(Operation.java:181)
>     at org.h2.expression.Alias.optimize(Alias.java:51)
>     at org.h2.command.dml.Select.prepare(Select.java:852)
>     at org.h2.command.Parser.prepareCommand(Parser.java:257)
>     at org.h2.engine.Session.prepareLocal(Session.java:560)
>     at org.h2.engine.Session.prepareCommand(Session.java:501)
>     at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188)
>     at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:73)
>     at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276)
>     at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.prepareStatement(IgniteH2Indexing.java:425)
>     at org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.preparedStatementWithParams(IgniteH2Indexing.java:910)
>     ... 6 more
> {code}
> Query (works in H2 console):
> {code}
> select pr.NATURALKEY, (pr.PR_PER_PROJECTS_PERCENTCOMPLETED / 100.0) * sum(a.AS_RIO_ASSIGNMENTS_PERIODCOST) as Expr1
> from "Landscape".MI_MILESTONES mi 
> Inner join "Landscape".PR_HAS_MI_A t0 on t0.MI_ID_A = MI.NATURALKEY 
> Inner join "Landscape".PR_HAS_AS_A t1 on t1.PR_ID_HAS = t0.PR_ID_HAS 
> Inner join "Landscape".PR_HAS_OW_A t2 on t2.PR_ID_HAS = t0.PR_ID_HAS 
> Inner join "Landscape".AS_ASSIGNMENTS a on a.NATURALKEY = t1.AS_ID_A 
> inner join "Landscape".PR_PROJECTS pr on pr.NATURALKEY = t0.PR_ID_HAS 
> inner join "Landscape".OW_OWNERSHIP ow on ow.NATURALKEY=t2.OW_ID_A 
> group by 
> pr.NATURALKEY, pr.PR_PER_PROJECTS_PERCENTCOMPLETED
> {code}
> Query entity config:
> {code}
> <queryEntities>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_Projects">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="PR_NAM_Projects_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_DES_Projects_Description" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_FIN_Projects_FinanceCode" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_STA_Projects_StartDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="PR_INI_Projects_FinishDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="PR_TAT_Projects_StatusDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="PR_DUR_Projects_Duration" fieldType="System.Int32" fieldTypeName="java.lang.Integer" />
> 	<queryField name="PR_PER_Projects_PercentCompleted" fieldType="System.Int32" fieldTypeName="java.lang.Integer" />
> 	<queryField name="PR_ERC_Projects_PercentWorkComplet" fieldType="System.Int32" fieldTypeName="java.lang.Integer" />
> 	<queryField name="PR_PRO_Projects_ProjectCategory" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_LIF_Projects_LifecyclePhase" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_RAG_Projects_RAGPast" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_AGC_Projects_RAGCurrent" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_AGF_Projects_RAGFuture" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_QUA_Projects_QualityLevel" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_PLA_Projects_PlanType" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PR_WIT_Projects_WithoutAssignments" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="MI_Milestones">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="MI_NAM_Milestones_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="MI_IND_Milestones_Index" fieldType="System.Int32" fieldTypeName="java.lang.Integer" />
> 	<queryField name="MI_ISM_Milestones_IsMilestoneFlag" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="MI_ISA_Milestones_IsActiveFlag" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="MI_MIL_Milestones_MilestoneType" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="MI_STA_Milestones_StartDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_FIN_Milestones_FinishDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_PER_Milestones_PercentComplete" fieldType="System.Int32" fieldTypeName="java.lang.Integer" />
> 	<queryField name="MI_BAS_Milestones_Baseline0FinishDat" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_ASE_Milestones_Baseline1FinishDat" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_DAT_Milestones_Date10Percent" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_ATE_Milestones_Date50Percent" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_TEP_Milestones_Date90Percent" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="MI_REP_Milestones_ReportingLevel" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="MI_SEL_Milestones_BaselineRAG" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="MI_MAN_Milestones_ManagementTeamDire" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="AS_Assignments">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="AS_PER_Assignments_PeriodStartDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="AS_ERI_Assignments_PeriodFinishDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="AS_WOR_Assignments_WorkFTE" fieldType="System.Double" fieldTypeName="java.lang.Double" />
> 	<queryField name="AS_ORK_Assignments_WorkDays" fieldType="System.Double" fieldTypeName="java.lang.Double" />
> 	<queryField name="AS_RIO_Assignments_PeriodCost" fieldType="System.Decimal" fieldTypeName="java.math.BigDecimal" />
> 	<queryField name="AS_FTE_Assignments_FTEDaysDelivered" fieldType="System.Double" fieldTypeName="java.lang.Double" />
> 	<queryField name="AS_TEA_Assignments_FTEActualCost" fieldType="System.Decimal" fieldTypeName="java.math.BigDecimal" />
> 	<queryField name="AS_WIT_Assignments_WithoutProjects" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="AS_ITH_Assignments_WithoutRoles" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="AS_THO_Assignments_WithoutFTEContract" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PO_Posts">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="PO_NAM_Posts_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PO_ISA_Posts_IsActiveFlag" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="PO_ISG_Posts_IsGenericFlag" fieldType="System.Boolean" fieldTypeName="java.lang.Boolean" />
> 	<queryField name="PO_GRA_Posts_Grade" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PO_MIL_Posts_MilitaryorCivilian" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="PO_FUN_Posts_FunctionalGroup" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="RO_Roles">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="RO_NAM_Roles_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SU_Suppliers">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SU_NAM_Suppliers_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PE_People">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="PE_NAM_People_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="OW_Ownership">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="OW_NAM_Ownership_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
> 	<queryField name="OW_STA_Ownership_StartDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
> 	<queryField name="OW_FIN_Ownership_FinishDate" fieldType="System.DateTime" fieldTypeName="java.sql.Timestamp" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="FT_FTEContracts">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="FT_NAM_FTEContracts_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="DE_DeliverableContrac">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="DE_NAM_DeliverableContrac_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SE_ServiceContracts">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SE_NAM_ServiceContracts_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="ER_Services">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="ER_NAM_Services_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="RV_ServiceDeliveries">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="RV_NAM_ServiceDeliveries_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="IN_Incidents">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="IN_NAM_Incidents_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="VI_ServiceLevels">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="VI_NAM_ServiceLevels_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SS_Assets">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SS_NAM_Assets_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="IS_ISSCoreServiceRequ">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="IS_NAM_ISSCoreServiceRequ_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="ES_DesignAuthorityRev">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="ES_NAM_DesignAuthorityRev_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="BU_BusinessUnitServic">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="BU_NAM_BusinessUnitServic_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="US_BUServiceDesigns">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="US_NAM_BUServiceDesigns_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="UI_BUISInitiatives">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="UI_NAM_BUISInitiatives_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SI_BusinessUnitCapabi">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SI_NAM_BusinessUnitCapabi_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="NE_BusinessUnits">
>   <fields>
> 	<queryField name="naturalKey" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="NE_NAM_BusinessUnits_Name" fieldType="System.String" fieldTypeName="java.lang.String" />
>   </fields>
>   <indexes>
> 	<queryIndex name="naturalkey_asc_idx">
> 	  <fields>
> 		<queryIndexField name="naturalKey" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_has_MI_a">
>   <fields>
> 	<queryField name="PR_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="MI_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="pr_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PR_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="mi_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="MI_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_has_SU_a">
>   <fields>
> 	<queryField name="PR_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SU_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="su_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SU_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="pr_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PR_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_has_OW_a">
>   <fields>
> 	<queryField name="PR_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="OW_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="ow_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="OW_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="pr_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PR_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PE_has_OW_a">
>   <fields>
> 	<queryField name="PE_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="OW_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="pe_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PE_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ow_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="OW_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_has_AS_a">
>   <fields>
> 	<queryField name="PR_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="AS_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="as_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="AS_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="pr_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PR_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PO_has_RO_a">
>   <fields>
> 	<queryField name="PO_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="RO_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="po_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PO_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ro_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RO_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="AS_has_RO_a">
>   <fields>
> 	<queryField name="AS_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="RO_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="as_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="AS_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ro_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RO_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PO_has_PE_a">
>   <fields>
> 	<queryField name="PO_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="PE_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="po_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PO_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="pe_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PE_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="AS_has_FT_a">
>   <fields>
> 	<queryField name="AS_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="FT_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="as_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="AS_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ft_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="FT_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="MI_has_DE_a">
>   <fields>
> 	<queryField name="MI_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="DE_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="mi_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="MI_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="de_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="DE_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="FT_has_SU_a">
>   <fields>
> 	<queryField name="FT_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SU_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="su_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SU_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ft_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="FT_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="DE_has_SU_a">
>   <fields>
> 	<queryField name="DE_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SU_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="su_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SU_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="de_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="DE_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SU_has_SE_a">
>   <fields>
> 	<queryField name="SU_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SE_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="se_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SE_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="su_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SU_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SE_has_ER_a">
>   <fields>
> 	<queryField name="SE_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="ER_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="er_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="ER_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="se_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SE_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="ER_has_RV_a">
>   <fields>
> 	<queryField name="ER_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="RV_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="rv_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RV_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="er_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="ER_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="RV_has_IN_a">
>   <fields>
> 	<queryField name="RV_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="IN_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="rv_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RV_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="in_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="IN_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="RV_has_VI_a">
>   <fields>
> 	<queryField name="RV_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="VI_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="rv_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RV_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="vi_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="VI_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="MI_has_SS_a">
>   <fields>
> 	<queryField name="MI_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SS_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="ss_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SS_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="mi_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="MI_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SS_has_ER_a">
>   <fields>
> 	<queryField name="SS_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="ER_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="er_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="ER_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ss_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SS_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="PR_has_IS_a">
>   <fields>
> 	<queryField name="PR_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="IS_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="is_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="IS_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="pr_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="PR_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="RV_has_BU_a">
>   <fields>
> 	<queryField name="RV_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="BU_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="rv_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="RV_Id_has" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="bu_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="BU_Id_a" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="BU_has_SI_a">
>   <fields>
> 	<queryField name="BU_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SI_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="si_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SI_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="bu_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="BU_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="SI_has_NE_a">
>   <fields>
> 	<queryField name="SI_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="NE_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="ne_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="NE_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="si_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SI_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="UI_has_SI_a">
>   <fields>
> 	<queryField name="UI_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="SI_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="si_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="SI_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="ui_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="UI_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="US_has_UI_a">
>   <fields>
> 	<queryField name="US_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="UI_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="ui_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="UI_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="us_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="US_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="IS_has_US_a">
>   <fields>
> 	<queryField name="IS_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="US_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="us_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="US_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="is_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="IS_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> <queryEntity keyTypeName="java.lang.Long" keyType="System.Int64" valueTypeName="US_has_ES_a">
>   <fields>
> 	<queryField name="US_Id_has" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
> 	<queryField name="ES_Id_a" fieldType="System.Int64" fieldTypeName="java.lang.Long" />
>   </fields>
>   <indexes>
> 	<queryIndex name="es_id_a_asc_idx">
> 	  <fields>
> 		<queryIndexField name="ES_Id_a" />
> 	  </fields>
> 	</queryIndex>
> 	<queryIndex name="us_id_has_asc_idx">
> 	  <fields>
> 		<queryIndexField name="US_Id_has" />
> 	  </fields>
> 	</queryIndex>
>   </indexes>
> </queryEntity>
> </queryEntities>
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)