Я получаю данные из базы данных.Я получаю classcastexception.В базе данных мой идентификатор сохраняется как BIGINT, но в коде (объекте) он длинный.Есть ли какая-то проблема при приведении bigint к long?
Вы пытались сначала привести свое значение к BigInteger, а затем получить длинное значение с помощью longValue ()? Он должен работать. И aioobe прав, проверьте также нулевые значения.
ура!
Если это MySql, вам, вероятно, следует использовать java.math.BigDecimal.
java.math.BigDecimal
См. Таблицу в Типы Java, JDBC и MySQL .