как получить только значение из списка мой список ключ-значение пары возврата в спящем запросе - PullRequest
1 голос
/ 01 марта 2020

Я пытаюсь получить общую сумму умножения двух столбцов.

Вот мой код:

@Override
public List findTotalAmount(Integer cust_id) {
    // TODO Auto-generated method stub
    SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(
            "SELECT SUM(itm.offerprice*crt.quantity) AS Total_Bill FROM cart crt INNER JOIN item itm ON crt.item_id = itm.item_id where crt.cust_id = "
                    + cust_id);
    query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
    List a = query.list();
    System.out.println(a.get(0));

    return a;
}

Но когда я печатаю список, используя System.out.println(a.get(0));, он печатает {Total_Bill = 1900} но я хочу только 1900. Как его распечатать? Любой другой способ печати только 1900?

1 Ответ

1 голос
/ 01 марта 2020

Вы получаете объект, потому что вы назначили преобразователь результата, чтобы сопоставить его с сущностью по имени столбца. Просто удалите следующую строку:

query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...