>

현재 나의 목표는 데이터와 일대 다 관계를 유지하는 것입니다.

다양한 자습서에서이 작업을 수행하는 두 가지 주요 방법이 있다는 것을 알게되었습니다.

<올>
  • 두 엔터티를 만들고 자식에게 @ForeignKey 를 사용하게하십시오  주석

  • @Embedded 를 사용하는 추가 POJO를  상위 엔티티 및 @Relation  부모에게 묶인 자녀 목록을 갖기 위해

  • 그래서 Relation을 사용하는 것은 추가적인 노력처럼 보입니다. 아니면 뭔가 빠졌습니까?
    Relation의 가장 큰 장점은 다음과 같습니다.

    와이즈 비즈

    첫번째 방법으로는 쉽지 않은 방법은 무엇입니까?

    When the Pojo is returned from a query, all of its relations are also fetched by Room.

    • 답변 # 1

      @relation을 사용하면 DBMS (데이터베이스 관리 시스템)가 데이터 정렬 및 저장을위한 트리를 만드는 데 도움이됩니다. 따라서 쿼리를 실행하고 싶을 때 매우 유용합니다.

    • 답변 # 2

      Gautam의 의견과 추가 자료를 보면 다음과 같이 이해할 수 있습니다.
      와이즈 비즈  연결된 엔티티를 더 쉽게 검색 할 수있는 편리한 옵션입니다. 이러한 편의를위한 가격은 부모 항목 삭제 및 기타 가능성에 대한 제어 기능을 포기하는 것입니다.

      @Relation

    관련 자료

  • 이전 iOS Swift,"on my iphone"폴더의 URL은 무엇입니까
  • 다음 python - 셀레늄이 물결표 문자 (~)를 입력 필드로 보내지 않습니다