تعذر تحميل الفئة أو أنها غير مستمرة:scala.collection.immutable.List في بيركلي DB JE

StackOverflow https://stackoverflow.com//questions/23055610

سؤال

عندما أستخدم 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 يحل هذه المشكلة.شكرًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top