f-lab-edu / wak-plus

[안드로이드, 마이리얼트립 합격] 🕊 Wak+ is an application that helps you to conveniently access to WAKTAVERSE member's SNS content such as YouTube, Twitch, Instagram, and Twitter in one app.
27 stars 5 forks source link

DB에 저장될 객체의 동등성 비교 문제 #8

Closed june0122 closed 2 years ago

june0122 commented 2 years ago
@Entity(tableName = "twitch_table")
data class TwitchVideoEntity(
    @PrimaryKey val twitchUserInfo: TwitchUserInfo,  // 문제의 부분
    @ColumnInfo val twitchVideoInfo: TwitchVideoInfo,
    val isFavorite: Boolean,
) : ContentData()

@PrimaryKeyTwitchUserInfo를 설정하는 바람에 동일한 TwitchUser의 다른 Video(Content)들을 저장하여도 하나의 Video만 저장되는 문제가 발생.

각 Video의 고유한 값이 될 수 있는 TwitchVideoInfo@PrimaryKey 어노테이션을 붙여 간단히 해결.