У меня есть следующие модели:Scala Lift - MongoDB значение INT поля становится отрицательной
class Recording private() extends MongoRecord[Recording] with ObjectIdPk[Recording] {
def meta = Recording
object time extends IntField(this)
object fulltime extends IntField(this)
}
Когда я делаю следующее:
var time = System.currentTimeMillis()/1000
var fulltime = System.currentTimeMillis()
Recording.createRecord.
time(time.toInt).
fulltime(fulltime.toInt).
save
Поле "Время" правильно хранится как "1334919100" , но поле «fulltime» сохраняется как «-815728745», что происходит здесь? Есть ли что-то, что мне нужно сделать для того, чтобы принять временную метку полной длины в миллисекундах?
Любая помощь очень ценится, заранее спасибо :)
Пробовал менять IntField (это) на LongField (это), но все равно получаю отрицательное значение? – jhdevuk
У вас все еще есть 'toInt'? – Debilski
Да, должен ли я избавиться? – jhdevuk