تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ amirreza lotfi
نحوه ذخیره آبجکت‌ها در دیتابیس Sqlite
جامعه جاوا (اندروید) ایجاد شده در ۱۵ بهمن ۱۴۰۰

سلام وقتتون بخیر سوالی داشتم.

این دوتا کلاس رو در نظر بگیرید:

data class Node(
  val label = " "
  val edges = mutableListOf<Edge>()
)
data class Edge(
  val nodeFrom = Node()
  val nodeTo = Node()
  val weight = 0f
)

میخوام تعدادی object از کلاس Node رو تو دیتابیس ذخیره کنم. میدونم اینکارو میشه با TypeConverter لایبرری Room انجام داد. میخواستم بدونم ذخیره سازی object‌های Node با این روش مشکل نداره؟ مثلا این تیکه کد رو ببینین:

val A = Node("A")
val B = Node("B")
A.edges.add(Edge(A,B,12f))

برای قرارگرفتن کلاس A تو دیتابیس، باید این کلاس Convert بشه. برای اینکار، Edge ای Add شده هم باید Convert بشه، خود همون Edge، آبجکت A رو داره (انگار تو یه حلقه بینهایت میوفته)

اگر این روش امکان پذیر نیست، DBMS ای وجود داره تو اندروید بشه داده‌های غیرجدولی رو ذخیره کرد؟

سلام امیر رضا وقتت بخیر

حقیقتا من تا به حال نیازم نشده چنین کاری رو بخام انجام بدم

اما میتونید از این لینک زیر که براتون قرار میدم استفاده کنید

لینک

پوریا شفیعی ۱۶ بهمن ۱۴۰۰، ۰۸:۲۹