ROOM 을 사용할 때 객체간 매핑을 하고 싶을 때 사용하는 방법입니다.
@Embedded를 사용해줄 수 있습니다.
@Entity(tableName = "text_table")
data class TextEntity (
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
var id : Int,
@ColumnInfo(name = "text")
var text : String,
@Embedded
var testDataset : testDataSet
)
data class testDataSet(
val test1 : String,
val test2 : String
)
- 참조
https://developer.android.com/training/data-storage/room/relationships?hl=ko
객체 간 관계 정의 | Android 개발자 | Android Developers
객체 간 관계 정의 SQLite는 관계형 데이터베이스이므로 항목 간 관계를 정의할 수 있습니다. 대부분의 객체 관계 매핑(ORM) 라이브러리에서는 항목 객체가 서로를 참조할 수 있지만, Room은 이러한
developer.android.com
Room을 사용하여 복잡한 데이터 참조 | Android 개발자 | Android Developers
Room을 사용하여 복잡한 데이터 참조 Room은 기본 유형과 박싱된 유형 간 변환을 위한 기능을 제공하지만 항목 간 객체 참조는 허용하지 않습니다. 본 문서에서는 유형 변환기를 사용하는 방법 및
developer.android.com
'Android Jetpack' 카테고리의 다른 글
BindingAdapter + databinding (0) | 2022.08.05 |
---|---|
ROOM TypeConverter (0) | 2022.07.23 |
ROOM Migration (0) | 2022.07.22 |
ROOM + FLOW CRUD - 4 (DELTE, UPDATE) (0) | 2022.07.17 |
ROOM + FLOW CRUD - 3 (0) | 2022.07.12 |