一尘不染

java.math.BigInteger不能强制转换为java.lang.Long

hibernate

我有List<Long> dynamics。我想使用获得最大结果Collections。这是我的代码:

List<Long> dynamics=spyPathService.getDynamics();
        Long max=((Long)Collections.max(dynamics)).longValue();

这是我的getDynamics

public List<Long> getDynamics() {

        Session session = null;

        session = this.sessionFactory.getCurrentSession();
        Query query = session
                .createSQLQuery("SELECT COUNT(*) FROM SpyPath WHERE DATE(time)>=DATE_SUB(CURDATE(),INTERVAL 6 DAY) GROUP BY DATE(time) ORDER BY time;");

        List<Long> result = query.list();
        return result;

    }

现在我得到了java.math.BigInteger cannot be cast to java.lang.Long。怎么了?


阅读 834

收藏
2020-06-20

共1个答案

一尘不染

您的错误可能在以下行中:

List<Long> result = query.list();

其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。

List<BigInteger> result = query.list();
2020-06-20