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

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

Pavel Tupitsyn created IGNITE-4376:
--------------------------------------

             Summary: 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
            Assignee: 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)