
사진이 UI 모델이구요.
@Entity
data class Detail(
@PrimaryKey(autoGenerate = true)
var id: Int,
val set: Int,
var weight: String = "",
var reps: String = "") {
companion object {
var title: String = ""
var unit: String = "kg"
val memo = ""
}
}
위 UI에 대한 Entity 모델은 이렇게 설정했습니다.
어떤 버튼을 누르면 사진의 Detail을 작성하는 페이지로 넘어갑니다.
이렇게 작성하게 Detail 클래스를 만든 경위는
보시다시피 Detail을 작성하는 페이지에서
빨간색 박스의 set, weight, reps는 여러개가 존재해야하지만
파란색박스의 title과 unit, memo는 단 하나만 생성하면 됩니다.
이러한 생각에 companion object로 설정을 했습니다
따라서 빨간색 박스의 아이템들을 추가하기위해 set추가 버튼을 눌렀을때
Detail 클래스가 생성되어도 companion object 이기에 여러개가 생성되지 않죠.
근데 이제보니 최종적으로 작성을하고 저장을 누른후
IDE에서 Database Inpector를 보니 딱 companion object 프로퍼티만 들어가있지않네요..
원래 안들어가나요? 아니면 제가 뭔가 놓친게 있는걸까요?
원래 안들어가는것이라면 Entity의 설계부터 다시 해야할것같은데
이전에 했던 sealed 클래스로 묶는 방법을 다시 써야할지 고민이네요..
Detail 클래스에 title, unit, memo를 프로퍼티로 설정하는것은 전혀 아닌것같구요..