小编Chr*_*phe的帖子

MySQL和MongoDB之间的数据同步

我正在寻找一种方法来将我的数据从MySQL同步到MongoDB.我不想只是复制我的数据,我希望它们永久同步.有谁知道Tungsten Replicator是否能胜任这项工作?我可以看到它复制了数据但是在MySQL数据库中进行更改时会自动复制数据呢?

如果不可能,你会建议任何其他解决方案吗?

mysql mongodb data-synchronization tungsten-replicator

5
推荐指数
1
解决办法
5529
查看次数

将 java.util.List 转换为 Scala 列表的最佳解决方案

我正在尝试将 java.util.List 转换为 Scala 列表。674713 帖子中提出了多种可能性,所以我想知道哪一种是最好的。我使用的是 Play 2.1.1。我的模型是:

case class Page[T](
    var data: java.util.List[T],
    var previous: String,
    var next: String,
    var totalPageCount: Int)(implicit val tWrites: Writes[T])

object Page {

    implicit def pageWrites[T: Writes]: Writes[Page[T]] = (
        (__ \ 'data).write[java.util.List[T]] and
        (__ \ 'previous).write[String] and
        (__ \ 'next).write[String] and
        (__ \ 'totalPageCount).write[Int])(unlift(Page.unapply[T]))
}
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,因为我需要为通用 java.util.List[T] 类型添加编写器。

我已将其添加到我的对象 Page 中:

implicit def listWrites[T](implicit fmt: Writes[T]): Writes[List[T]] = new Writes[List[T]] {
    def writes(ts: List[T]) = JsArray(ts.map(t => Json.toJson(t)(fmt)))
}
Run Code Online (Sandbox Code Playgroud)

但这在执行我的项目时会产生错误(listWrites 上的“MatchError:null”)。因此,我想将 java.util.List 转换为 …

scala

1
推荐指数
1
解决办法
2681
查看次数