Scala提升-Mongodb int字段值变为负值

Scala提升-Mongodb int字段值变为负值,scala,mongodb,lift,Scala,Mongodb,Lift,我有以下型号: 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.currentTimeMil

我有以下型号:

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
字段时间正确存储为13349100,但fulltime字段保存为-815728745,这是怎么回事?我需要做些什么来接受一个毫秒长的时间戳吗


非常感谢您的帮助,请提前感谢:

System.currentTimeMillis返回一条长消息。幸运的是,它在时间上是有效的。在fulltime中,您正在经历整数溢出。这已经发生在toInt调用中。为两个对象选择LongField。

尝试将IntFieldthis更改为LongFieldthis,但仍得到负值?是否仍有toInt?完美,删除.toInt,所有操作都完美。非常感谢:是的。正如我所说,溢出发生在那里。不过,我应该更清楚一点。如果您使用的是LongFields,则无需转换为Int。