当前位置: 首页 > 面试题库 >

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

金成济
2023-03-14
问题内容

我有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。怎么了?


问题答案:

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

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

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

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


 类似资料: