آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از دستور onDelete با ForeignKey در دیتابیس Room

134923  4 سال پیش  4 سال پیش
0 0

سلام

توی پروژم که یه برنامه یادداشت هست و هر یادداشت label داره واسه دسته بندی، از دیتابیس Room استفاده کردم. دو جدول ساختم که با ForeignKey به هم متصلشون کردم. توی کلاس Note از دستور onDelete= ForeignKey.CASCADE استفاده کردم. اما مشکلی که هست، وقتی کاربر یک label رو حذف میکنه یادداشت های متصل به اون برچسب هم حذف میشن. چطور میشه کاری کرد که یادداشت ها با حذف label ها حذف نشن؟

@Entity(tableName = "tbl_notes",
foreignKeys = @ForeignKey(entity = Label.class,
parentColumns = "label_id",
childColumns = "note_label_id",
onDelete = ForeignKey.CASCADE))
0 0
این معنیش چیه ForeignKey.CASCADE یعنی اینکه وقتی جدول پرنت حذف شد جدول چایلد خود به خود حذف بشه.شما هم اینطور خواستید اگر می خواهید حذف نشه برش دارید (4 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .