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
答えは自分で見つけました。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 に答える