도메인 클래스가 유효성을 검사 할 수 있다면 데이터베이스를 저장하는 데 아무런 어려움이 없다고 가정 할 수 있습니까? 좀 더 명시 적으로, 어떤 시나리오에서 객체가 유효성 검사를 통과하지만 저장시 오류가 발생합니다.Grails : .validate()가 작동하지만 .save()가 실패하는 상황
2
A
답변
3
시나리오에서는 개체가 유효성 검사를 통과하지만 저장시 오류가 발생합니다.
도메인 클래스 제약 아무것도 확인할 수 있습니다, 그래서 "그들은 확인 일이"validate()
및 save()
에 대한 호출 사이의 변화가, 다음은 전자가 성공 전적으로 가능하고 경우에 후자는 실패합니다.
여기에 고유 때문에 실패
Book.ISBN
는myBook.save()
을 저장
myBook.validate()
가 호출 된 고유 한 contraint을 가지고 전달하는 매우 간단한 예입니다 ISBN의 제약 조건이 이제 실패합니다.
myBook
같은 ISBN 또 다른 책을
3
데이터베이스에 삽입 또는 업데이트가 성공하지 못하는 추가 제약 조건이있는 경우 저장하면 오류가 발생합니다. 데이터베이스에 추가 제약 조건이없고 인프라 중단을 막지 못하면 save()
은 validate()
이 참일 경우 어떤 이유로 든 실패 할 것이라고 생각하지 않습니다.
관련 문제
- 1. 상황
- 2. ConvertTo가 작동하지만 캐스팅이 실패하는 이유는 무엇입니까?
- 3. .validate가 완료된 후에 div를 표시해야합니다.
- 4. 상황
- 5. 상황
- 6. Amistad Mongoid Save가 지속되지 않음
- 7. managedObjectContext save가 즉시 삽입되지 않습니까?
- 8. Django의 캐시가 locmem과 함께 작동하지만 memcached와 함께 실패하는 이유는 무엇입니까?
- 9. 가 저장하고로드 파일의 코드는 아이폰 시뮬레이터에서 작동하지만 장치에 실패하는 이유
- 10. #validate가 제대로 작동하지 않습니다에 => :/작성 : 갱신
- 11. ZSH 매직 특정 종료 상황 상황
- 12. 이 상황
- 13. DbSet 상황
- 14. has_and_belongs_to_many 상황
- 15. Slim.php에서 Backbone.js save가 '404 찾을 수 없음'이됩니다.
- 16. php activerecord save가 codeigniter에서 작동하지 않습니다.
- 17. MongoDB Save가 기존 요소를 제거하지 않습니다.
- 18. 교착 상태 상황
- 19. WPF : 마스터/세부 상황
- 20. 변경 코드 동작 상황
- 21. JQuery 오버레이 경계 상황
- 22. 어려운 named_scope 상황
- 23. PHP tumblr API 상황
- 24. 사용자가 충돌하는 상황
- 25. 적절한 다른 상황
- 26. 하드 자바 배열 상황
- 27. MATLAB 통합 상황
- 28. CSS 위치 지정 상황
- 29. 는 상황 여기
- 30. 값 변경 상황?
expa 데이터 유형, 데이터 크기, 외래 키 관계, 비 null 제약 조건, 권한 (앱에 테이블에 대한 쓰기 권한이 없음, nextval 시퀀스 등)을 염두에 두어야 할 '추가 제약 조건' . 그것들은 모두 과거에 나를 물 렸습니다. doelleri와 Don의 +1은 모두 유효한 답변입니다. –