0

私は次のモデルを持っています:

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」として正しく保存されますが、「フルタイム」フィールドは「-815728745」として保存されます。完全なミリ秒の長さのタイムスタンプを受け入れるために何かする必要がありますか?

どんな助けでも大歓迎です、事前に感謝します:)

4

1 に答える 1

0

System.currentTimeMillisを返しますLong。ケースで機能するのは幸運ですtime。でfulltime整数オーバーフローが発生しています。(これは呼び出しで既に発生しています。)両方のオブジェクトに対してtoInt選択します。LongField

于 2012-04-20T10:59:59.297 に答える