Брось бигинт на долго - PullRequest
6 голосов
/ 05 апреля 2011

Я получаю данные из базы данных.Я получаю classcastexception.В базе данных мой идентификатор сохраняется как BIGINT, но в коде (объекте) он длинный.Есть ли какая-то проблема при приведении bigint к long?

Ответы [ 2 ]

8 голосов
/ 05 апреля 2011

Вы пытались сначала привести свое значение к BigInteger, а затем получить длинное значение с помощью longValue ()? Он должен работать. И aioobe прав, проверьте также нулевые значения.

ура!

4 голосов
/ 05 апреля 2011

Если это MySql, вам, вероятно, следует использовать java.math.BigDecimal.

См. Таблицу в Типы Java, JDBC и MySQL .

enter image description here

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