سلام وقتتون بخیر سوالی داشتم.
این دوتا کلاس رو در نظر بگیرید:
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 ای وجود داره تو اندروید بشه دادههای غیرجدولی رو ذخیره کرد؟