Junior — Middle
Room китепканасындагы Embedded белгисинин мааниси эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Room китепканасындагы @Embedded белгиси бир объекттин талааларын башка бир маалымат базасы объектисине кошуу үчүн колдонулат жана ал анын колонкаларынын бир бөлүгү катары каралат. Бул ички объект үчүн өзүнчө таблица түзүүнү алдын алат жана анын талааларын түздөн-түз ата-эненин объектинин таблицасында сактайт.
Мисалы, эгерде сизде street жана city талаалары бар Address классы болсо жана аны User объектисине кошкуңуз келсе, анда @Embedded аркылуу street жана city талаалары User таблицасына колонка катары кошулат.
data class Address(
val street: String,
val city: String
)
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String,
@Embedded val address: Address
)
Натыйжада, User таблицасы id, name, street, city колонкаларын камтыйт. Бул маалыматтарды нормалдаштыруу жана суроолорду жөнөкөйлөтүү үчүн пайдалуу.