Android Jetpack

ROOM Embeded

----___<<<<< 2022. 7. 22. 18:50

 

 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

 

https://developer.android.com/training/data-storage/room/referencing-data?hl=ko#understand-no-object-references 

 

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