Hi,
Our testing code failed with the following error, can you help with it:


Error while executing SQL "select count(1) 
from p.PRH_PA01
": class com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 cannot be cast to class 
org.apache.calcite.runtime.FlatLists$ComparableList 
(com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 and 
org.apache.calcite.runtime.FlatLists$ComparableList are in unnamed module of 
loader 'app')
    at 
com.xsmartware.javatest.pbc2p.CalciteBaseVarGenerator.generateVariable(CalciteBaseVarGenerator.java:61)
    at 
com.xsmartware.javatest.pbc2p.PBC2PTestRunner.test1(PBC2PTestRunner.java:68)
    at 
com.xsmartware.javatest.pbc2p.PBC2PTestRunner.run(PBC2PTestRunner.java:54)
    at 
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:758)
    at 
org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:748)
    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:309)
    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
    at 
com.xsmartware.javatest.JavaTestApplication.main(JavaTestApplication.java:9)
Caused by: java.sql.SQLException: Error while executing SQL "select count(1) 
from p.PRH_PA01
": class com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 cannot be cast to class 
org.apache.calcite.runtime.FlatLists$ComparableList 
(com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 and 
org.apache.calcite.runtime.FlatLists$ComparableList are in unnamed module of 
loader 'app')
    at 
org.apache.calcite.avatica.Helper.createException(Helper.java:56)
    at 
org.apache.calcite.avatica.Helper.createException(Helper.java:41)
    at 
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:163)
    at 
org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:227)
    at 
com.xsmartware.common.util.SQLUtil.exeGetLong(SQLUtil.java:42)
    at 
com.xsmartware.javatest.pbc2p.CalciteBaseVarGenerator.generateVariable(CalciteBaseVarGenerator.java:39)
    ... 8 more
Caused by: java.lang.ClassCastException: class 
com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 cannot be cast to class 
org.apache.calcite.runtime.FlatLists$ComparableList 
(com.xsmartware.pbcm.sdk.pbc2p.PRH_PA01 and 
org.apache.calcite.runtime.FlatLists$ComparableList are in unnamed module of 
loader 'app')
    at Baz$1.apply(Unknown Source)
    at Baz$1.apply(Unknown Source)
    at 
org.apache.calcite.adapter.enumerable.BasicAggregateLambdaFactory$AccumulatorAdderSeq.apply(BasicAggregateLambdaFactory.java:81)
    at 
org.apache.calcite.linq4j.EnumerableDefaults.aggregate(EnumerableDefaults.java:133)
    at 
org.apache.calcite.linq4j.DefaultEnumerable.aggregate(DefaultEnumerable.java:107)
    at Baz.bind(Unknown Source)
    at 
org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:363)
    at 
org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:338)
    at 
org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:578)
    at 
org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:569)
    at 
org.apache.calcite.avatica.AvaticaResultSet.execute(AvaticaResultSet.java:184)
    at 
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:64)
    at 
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:43)
    at 
org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:666)
    at 
org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:638)
    at 
org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:674)
    at 
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
    ... 11 more


we use ReflectiveSchema with the following  target class:


public class PBC2PCalCiteSchema {     
    public PRH_PA01[]    PRH_PA01 = {};
    public PRH_PA01CH[]  PRH_PA01CH = {};
    public PIM_PB01A[]   PIM_PB01A= {};
    public PIM_PB01B[]   PIM_PB01B= {};
    public PMM_PB02[]    PMM_PB02= {};
    public PRM_PB03[]    PRM_PB03= {};
    public POM_PB04[]    POM_PB04= {};
    public PSM[]           
PSM= {};
    public PSM_FACTORS[] PSM_FACTORS= {};
    public PCO_PC02[]    PCO_PC02= {};
    public PCO_PC02AH[]  PCO_PC02AH= {};
    public PCO_PC02BH[]  PCO_PC02BH= {};
    public PCO_PC02DH[]  PCO_PC02DH= {};
    public PCO_PC02KH[]  PCO_PC02KH= {};
    public PNO_PC03[]    PNO_PC03= {};
    public PNO_PC030H[]  PNO_PC030H= {};
    public PPO_PC04[]    PPO_PC04= {};
    public PPO_PC040H[]  PPO_PC040H= {};
    public PQO_PC05[]    PQO_PC05= {};
    public PDA_PD01[]    PDA_PD01= {};
    public PDA_PD01DH[]  PDA_PD01DH= {};
    public PDA_PD01EH[]  PDA_PD01EH= {};
    public PDA_PD01FH[]  PDA_PD01FH= {};
    public PDA_PD01GH[]  PDA_PD01GH= {};
    public PDA_PD01HH[]  PDA_PD01HH= {};
    public PDA_PD01ZH[]  PDA_PD01ZH= {};
    public PCA_PD02[]    PCA_PD02= {};
    public PCA_PD02CH[]  PCA_PD02CH= {};
    public PCA_PD02DH[]  PCA_PD02DH= {};
    public PCA_PD02ZH[]  PCA_PD02ZH= {};
    public PCR_PD03[]    PCR_PD03= {};
    public PCR_PD03ZH[]  PCR_PD03ZH= {};
    public PND_PE01[]    PND_PE01= {};
    public PND_PE01ZH[]  PND_PE01ZH= {};
    public POT_PF01[]    POT_PF01= {};
    public POT_PF01ZH[]  POT_PF01ZH= {};
    public PCJ_PF02[]    PCJ_PF02= {};
    public PCJ_PF02ZH[]  PCJ_PF02ZH= {};
    public PCE_PF03[]    PCE_PF03= {};
    public PCE_PF03ZH[]  PCE_PF03ZH= {};
    public PAP_PF04[]    PAP_PF04= {};
    public PAP_PF04ZH[]  PAP_PF04ZH= {};
    public PHF_PF05[]    PHF_PF05= {};
    public PHF_PF05ZH[]  PHF_PF05ZH= {};
    public PBS_PF06[]    PBS_PF06= {};
    public PBS_PF06ZH[]  PBS_PF06ZH= {};
    public PPQ_PF07[]    PPQ_PF07= {};
    public PPQ_PF07ZH[]  PPQ_PF07ZH= {};
    public PAH_PF08[]    PAH_PF08= {};
    public PAH_PF08ZH[]  PAH_PF08ZH= {};
    public POS_PG01[]    POS_PG01= {};
    public POS_PG010H[]  POS_PG010H= {};
    public POQ_PH01[]    POQ_PH01= {};
    }

Reply via email to