错误:ValidDateOrNumericTypeHolder需要的类文件,需要RegisterJodaTimeConversionHelpers()-绝望的是,我找不到导入

问题描述 投票:2回答:1

也许我是盲人或其他东西,但找不到所需的导入。我在玩scala + mongodb。一切都很好,这个JodaTimer只是有一些问题。 In this tutorial您必须这样导入:

import com.mongodb.casbah.conversions.scala._
RegisterJodaTimeConversionHelpers()

嗯,我找不到。我只有:

import com.mongodb.casbah.commons._
import com.mongodb.casbah.util._
import com.mongodb.casbah.query._
//...

没有“转换”。还有其他方法可以获取此JodaTimer吗?因为如果没有Joda,您将无法连接到数据库,那么您会收到错误消息:

    import com.mongodb.casbah.Imports._

    object Main {
      def main(args: Array[String]) {

        val connection = MongoConnection() //error
        //val object1 = MongoDBObject("one" -> "hi","two" -> 42)
        //...
      }
    }

***1.) class file needed by ValidDateOrNumericTypeHolder is missing.***

***2.) reference value joda of package org refers to nonexisting symbol.***

有什么想法吗?谢谢

编辑:如果您阅读tutorial-site

**1.2.5. Casbah Modules:**

*...*

*Package: com.mongodb.casbah.commons*

*Dependencies: mongo-java-driver, scalaj-collection, scalaj-time, JodaTime, slf4j-api*

*...*

我有共同点,但没有JodaTime。我不知道如何设置此jodatime。我需要魔术吗?

scala mongodb jodatime casbah
1个回答
3
投票

也许是文档中的错误。我正在使用casbah 2.1.2,并且使用这种转换方式(请注意casbah和转换之间的共同点):

com.mongodb.casbah.commons.conversions.scala.RegisterJodaTimeConversionHelpers()

如果您需要JodaTime,我想您自己必须对此有依赖性。

© www.soinside.com 2019 - 2024. All rights reserved.