엔티티 오브젝트를 데이터베이스로 확약하는 프로세스는 다음 두 단계로 구성됩니다.
레코드 유효성을 검증하려면 해당 Entity 오브젝트의 Validate 메소드를 호출하십시오. 이 메소드는 스키마의 유효성 검증 스크립트를 실행하고 유효성 검증 오류가 포함된 문자열을 리턴합니다. 이 문자열이 빈 문자열이 아니면 GetInvalidFieldValues 메소드를 사용하여 올바르지 않은 데이터가 포함된 필드의 목록을 리턴할 수 있습니다. 이 필드의 값을 수정한 뒤에는 Validate를 다시 호출해야 합니다. Validate 메소드가 빈 문자열을 리턴하는 경우에는 더 이상 오류가 없는 것입니다.
레코드 유효성을 검증하고 유효성 검증이 성공한 뒤에는 해당 Entity 오브젝트의 Commit 메소드를 호출하여 변경사항을 데이터베이스로 확약합니다. Commit 메소드를 호출하면 변경사항이 데이터베이스에 기록되고 조치의 확약 후크가 호출됩니다. 확약이 성공하면 조치의 알림 후크가 시작됩니다.
변경사항을 데이터베이스에 확약하지 않기론 한 경우에는 Entity 오브젝트의 Revert 메소드를 호출하여 해당 변경사항을 되돌릴 수 있습니다. 변경사항 세트를 되돌리면 레코드는 EditEntity 메소드를 호출하기 전의 상태로 되돌아갑니다. BuildEntity 메소드로 작성된 Entity 오브젝트의 변경사항을 되돌리면 레코드 모두 함께 폐기됩니다.