当前位置: 首页 > 知识库问答 >
问题:

javax。艾尔。ELException:java。lang.ClassCastException:

哈泰
2023-03-14

我有一个具有多个内部连接的查询,所以当我在mysql工作台上运行它时,它可以完美地工作,但是当我运行我的应用程序时,我会得到:

Advertencia: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.proximate.dto.OriginadorDetalleDTO

javax。艾尔。ELException:java。lang.ClassCastException:[Ljava.lang.Object;无法强制转换为com.proximate.dto.originadOradetaledTo

下面是我执行查询的方法:

@Override
public List<OriginadorDetalleDTO> getOriginadorDetalles(OriginadorDTO originador) throws DAOException {
    Query query = getSessionFactory().getCurrentSession().createSQLQuery("SELECT COUNT(*) as NUM_GESTORES_ACTIVOS, M.ME_CVE_MSJ, " +
    " M.ME_DESCRIP, J.GESTORES_PERMITIDOS   \n" +
    " FROM gestores G \n" +
    " INNER JOIN usuarios U ON G.ID_SUPERVISOR = U.id\n" +
    " INNER JOIN mensajerias M ON U.ID_ORGANIZACION = M.ME_CVE_MSJ\n" +
    " INNER JOIN originadores O ON O.ID_SIAM = M.ME_CVE_CLIENTE\n" +
    " INNER JOIN mensajerias_gestores J ON J.ME_CVE_MSJ = M.ME_CVE_MSJ\n" +
    " WHERE U.ID_NIVEL = 4\n" +
    " AND ID_SIAM = :idSiam\n" +
    " GROUP BY M.ME_CVE_MSJ, M.ME_DESCRIP, J.GESTORES_PERMITIDOS");
    query.setParameter("idSiam", originador.getIdSIAM());
    List<OriginadorDetalleDTO> list = query.list();
    return list;
}

这是我的豆子:

public class OriginadorDetalleDTO {
    private String idMensajeria;
    private String descMensajeria;
    private int numGestores;
    private int numGestoresActivos;

    public String getIdMensajeria() {
        return idMensajeria;
    }

    public void setIdMensajeria(String idMensajeria) {
        this.idMensajeria = idMensajeria;
    }

    public String getDescMensajeria() {
        return descMensajeria;
    }

    public void setDescMensajeria(String descMensajeria) {
        this.descMensajeria = descMensajeria;
    }

    public int getNumGestores() {
        return numGestores;
    }

    public void setNumGestores(int numGestores) {
        this.numGestores = numGestores;
    }

    public int getNumGestoresActivos() {
        return numGestoresActivos;
    }

    public void setNumGestoresActivos(int numGestoresActivos) {
        this.numGestoresActivos = numGestoresActivos;
    }

}

有人知道我为什么会有这个错误吗??提前谢谢。

共有1个答案

伍溪叠
2023-03-14

当你调用查询时。list()它根据您的查询返回对象[]的列表,但这是因为您(隐式地)强制转换到列表

 类似资料:
  • 我从https://github.com/elki-project中分叉ELKI,因为我想在对源代码进行更改和添加的同时,保持最新的开发状态(如果合理的话,我可能会通过pull request提供)。 我按照readme.md中的说明用对其进行了打包,但在中没有创建.jar-在签出Release0.7.1分支时,它起作用了,我可以用启动minigui。有没有推荐的方法来尝试大师上的最新变化?

  • 1.自我介绍 2.JS的数据类型有那些?typeof NaN;typeof function输出 3.防抖节流,以及他们的应用场景 4.let与const的区别;我用一个const声明一个数组a然后能再push值吗 5.react:用的class还是hook 6.说一下生命周期,componentWillReceiveProps是更新阶段的吗?组件初始化的时候我不能接收props吗?组件初始化会调

  • 我很难理解如何在Java项目中有效地使用Ivy的动态修订版。 目前,我有以下布局: 这意味着我总是保留状态并使用明确的版本号。如果我在开发过程中更改 ,比如,这是非常痛苦的。 我将更改保存在中,将ivy文件中的修订版本更新为

  • 19、部落冲突哪个玩法设计的最好?讲一下? 战斗玩法。战斗之前,玩家需要组建一支军队,军队有不同的类型,每种部队都有各自的特点,每个兵种的属性不同,比如哥布林的定位是偷资源,所以它的血量较少,速度比较快,攻击增益也主要体现在资源建筑上。组建军队以后,可以进行PVP或PVE,系统会根据玩家奖杯数和联赛等级进行匹配,玩家可以看到对手的基本信息和村庄信息。确定要进攻后,玩家可以在3分钟里,在地图上不同的

  • 有人有主意吗? build.xml

  • 我正在使用Ivy解决项目中的依赖关系。 我的中的依赖项 我在控制台中收到错误消息 为什么被解析为