0

当我在我的 scala 项目中使用 Berkeley DB JE 时,我定义了一个带有 List 成员的实体。但是,当我运行该项目时,它会抛出一个异常,告诉Class could not be loaded or is not persistent: scala.collection.immutable.List. 那么我该如何解决这个问题呢?或者只是将 scala List 转换为 java.util.List?

4

1 回答 1

0

我自己找到了答案。Berkeley DB JE 不支持 scala 的 List,它只支持 java.util.List。因此,使用以下语句将 scala List 更改为 java List 有效。

import scala.collection.JavaConverters._
val sl = List(...)
val jl = new java.util.ArrayList(sl.asJava)

jl使用 DPL传递给 Berkeley DB JE 解决了这个问题。谢谢。

于 2014-04-23T02:09:27.927 回答