copy Realm 으로
추상 fun copyToRealm(obj: DynamicRealmObject, updatePolicy: UpdatePolicy = UpdatePolicy.ERROR): DynamicMutableRealmObject
새 객체를 Realm에 복사하거나 기존 객체를 업데이트합니다. 객체의 관리되는 버전이 반환됩니다.
이렇게 하면 객체가 Realm에 재귀적으로 복사됩니다. 기본 키가 있는 키와 없는 키 모두. 기본 키를 사용하여 객체를 복사하는 동작은 지정된 업데이트 정책에 따라 달라집니다. UpdatePolicy.ERROR 를 사용하여 호출하면 기존 객체 업데이트가 허용되지 않습니다. 따라서 동일한 프라이머리 키를 가진 객체가 이미 존재하는 경우 오류가 발생합니다. 이를 설정하면 새 객체만 만들 수 있습니다. UpdatePolicy.ALL 을 사용하여 호출하면 일치하는 기본 키가 있는 기존 객체의 모든 속성이 입력 객체의 값으로 업데이트됩니다.
이미 관리되는 최신 객체는 복사되지 않고 인스턴스 자체를 반환합니다. 오래된 객체를 복사하려고 하면 예외가 발생합니다. 객체에 대한 업데이트된 참조를 얻으려면 findLatest 를 사용합니다.
Return
obj 의 관리되는 버전입니다.
매개변수
obj
복사본을 만들 원본 객체입니다.
업데이트 정책
업데이트 정책을 적용합니다.
스로우
instance
의 객체 그래프에 이미 존재하는 프라이머리 키 값을 가진 객체가 포함되어 있고 업데이트 정책이 UpdatePolicy.ERROR 인 경우, 객체 그래프에 이전 버전의 객체가 포함되어 있거나 속성이 기본 스키마와 일치하지 않는 경우 .