无法加载类或不加载:Berkeley DB JE中的scala.collection.immutable.List

时间:2014-04-14 08:41:01

标签: java scala berkeley-db berkeley-db-je

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

1 个答案:

答案 0 :(得分:0)

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

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

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