Я заметил, что такое выражение:
DB.withConnection { implicit conn =>
SQL("Select id, description FROM my_table WHERE id = {id}").on("id" -> 4)()
.map {
// TODO: Notice Integer.MAXVALUE = 2,147,483,647
// How can I handle a value retrieved from a int(11) column ?
case Row(id:Integer, Some(description:String) ) =>
new UserInquiry(id.toLong, description)
}
преобразует значение, полученное из столбца 'id', в java.lang.Integer. Это нормально, если я не определяю размер моего столбца длиной более 9 цифр. Это позволило бы моему столбцу таблицы хранить значения, превышающие класс java.lang.Integer.
Как мы можем обойти это ограничение? Решением будет преобразование Anorm в BigInt или Long, но как?