【问题标题】:return class hibernate with parameters string and bigdecimal使用参数 string 和 bigdecimal 返回类休眠
【发布时间】:2016-12-09 17:47:42
【问题描述】:

如何使用hibernate正确返回这个查询?

请帮帮我

    @Override
    public UsuarioValido validarUserLoggin(String loggin, BigDecimal canal) throws Exception{
        Query q = sessionFactory.getCurrentSession().createSQLQuery("SELECT A.ID_USER, '' AS nombre_canal_canales, A.CANAL_ID, '' AS nombre_pto_vta_puntos_de_venta, "
                + " A.PUNTO_VTA_ID, A.LOGGIN, A.PASSWORD, A.NOMBRES, A.APELLIDOS, A.SN_CAMBIO_PASS, A.ULTINGRESO, A.ULTCMBCONT, A.ESTADO, A.CONTINTENTOS, "
                + " B.NU_INT_PER AS NRO_INT_PASS,  A.EMAIL, B.NDIASINACT AS DIAS_VENC_CLAV "
                + " FROM "+General.Esquema_DB+".SEG_USER A "
                + " LEFT JOIN "+General.Esquema_DB+".SEGPOLSEG B ON A.ID_USER = B.ID "
                + " WHERE A.LOGGIN = '"+loggin+"' AND A.CANAL_ID = "+canal);
        List rs = q.list();

         List<UsuarioValido> validos = q.list();
        for (UsuarioValido usuarioValido : validos) {
          System.out.println(usuarioValido.toString());
         }

        UsuarioValido max = (UsuarioValido)rs.get(0);
        return max;


    }

【问题讨论】:

  • 什么不起作用?你得到什么错误?

标签: java jquery hibernate list return


【解决方案1】:

我通常在这里做:

 List<UsuarioValido> rs = q.list();

我认为这是最好的方法,而且不容易出错。但请确保您使用的查询仅发回该类,而不是该类的字段或从count()avg() 等获得的结果。

但由于您正在获取字段,因此您将无法使用它。

在 Hibernate 中,建议以特定类列表的形式返回结果,而不是使用 Select ...

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多