[ https://issues.apache.org/jira/browse/IGNITE-4376?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vladimir Ozerov updated IGNITE-4376: ------------------------------------ Fix Version/s: (was: 1.9) 2.0 > 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: Sergi Vladykin > Fix For: 2.0 > > > 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)