تعذر تحميل الفئة أو أنها غير مستمرة:scala.collection.immutable.List في بيركلي DB JE
-
23-12-2019 - |
سؤال
عندما أستخدم Berkeley DB JE في مشروع scala الخاص بي، أقوم بتعريف كيان مع عضو في القائمة.ولكن عندما أقوم بتشغيل المشروع، فإنه يلقي استثناء يقول ذلك Class could not be loaded or is not persistent: scala.collection.immutable.List
.فكيف يمكنني حل هذه المشكلة؟أو مجرد تحويل قائمة سكالا إلى java.util.List؟
المحلول
لقد وجدت الجواب بنفسي.لا يدعم Berkeley DB JE قائمة scala، ويدعم فقط java.util.List.لذا فإن استخدام العبارة التالية لتغيير قائمة scala إلى قائمة Java يعمل.
import scala.collection.JavaConverters._
val sl = List(...)
val jl = new java.util.ArrayList(sl.asJava)
تمرير jl
إلى Berkeley DB JE باستخدام DPL يحل هذه المشكلة.شكرًا.
لا تنتمي إلى StackOverflow