我是mongoDB和scala的新手,
我创建了像这样的案例包
case class ABC(value1:String, Value2:String, Value3:Int)
和
case class ListOfABC(listofABC: List[ABC])
我已经为 json 创建了隐式格式化器到字符串,反之亦然
implicit formater..
我正在 DAO 对象中调用 ListOFABC...但我没有得到结果,我得到"List(("作为输出
任何人都可以找到这种情况的任何工作示例..还是我的设计是对的?我的意思是创建基类并制作该类的列表?
我建议你使用casbah ans Salat
SalatDAO是一个简单的可扩展DAO模式,你可以使用它 框或作为您自己的 DAO 实现的基础。
casbah 是 MongoDB 的 Scala 工具包
例如,这里有很多例子
import com.novus.salat._
import com.novus.salat.dao._
import com.novus.salat.global._
import com.mongodb.casbah.Imports._
case class Employee(_id:ObjectId = new ObjectId, name: String, age: Option[Int]=None, annual_salary: Option[BigDecimal]=None)
object EmployeeDAO
extends SalatDAO[Employee, ObjectId](collection = MongoConnection()("salat_test")("employees"))
object App{
def main(args:Array[String]){
val employee = Employee(name="Foo")
val id = EmployeeDAO.insert(employee)
println("Inserted id:" + id)
val found = EmployeeDAO.findOne(MongoDBObject("name" -> "Foo"))
println("Found record for name ->Foo:" + found)
val dbo = grater[Employee].asDBObject(employee)
println("Converted DBObject:" + dbo)
}
}