Android

Android Room DB @Embedded 란?

KwakEuiJin 2023. 1. 7. 12:37

Room Entity

@Entity(primaryKeys = ["invoice","code"])
data class TrackingItem(
    val invoice: String,
    @Embedded val company: Company

)

 

Company Data Class

data class Company ( 
   val code: String, 
   val name: String
)

 

data class내의 변수에 Embedde 어노테이션을 이용하면 Company 타입 내에 있는 변수를 끌어다 쓸 수 있으며

이는 즉 개인키를 배열로 Entity 어노테이션에 정의할 때 Company 내부의 code를 활용하여 설정 할 수 있다는 부분 또한 알게 되었다.