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를 활용하여 설정 할 수 있다는 부분 또한 알게 되었다.