我有 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
。怎么了?
原文由 Tony 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的错误可能在这一行:
其中 query.list() 返回一个 BigInteger 列表而不是长列表。尝试将其更改为。