я заметил, что выражение как этот:Играть 2.2 для Scala: ограничения размера Anorm и java.lang.Integer
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, но как?
Это действительно удивительно! Исходя из мира Oracle, я бы никогда не подумал об этом. Большое спасибо. – Max