Piszę aplikację Spring i wygląda na to, że gdy napotykam na błędy bazy danych, czasami wyrzucane jest Hibernate ConstraintViolationException
, a czasami jest wrzucane DataIntegrityViolationException
Springa. Czy istnieje powód, dla którego ktoś może zostać rzucony, a nie inny? Czy mają na myśli różne rzeczy?Wyjątek ConstraintViolation VS DataIntegrityViolationException
6
A
Odpowiedz
4
W przypadku wykonywania wywołań trybu hibernacji za pomocą HibernateTemplate
, Spring przetłumaczy wszystkie wyjątki Hibernuj (na przykład ConstraintViolationException
) w hierarchii wyjątków Spring (np. DataIntegrityViolationException
). Jeśli nie użyjesz HibernateTemplate
, zostaną wykonane natywne wyjątki Hibernate. Oba są RuntimeExceptions
, więc nie trzeba jawnie obsługiwać wyjątków, więc nie zawsze jest oczywiste, który z nich zobaczysz.
Powiązane problemy
- 1. Błąd vs wyjątek w Dart
- 2. Jak skonstruować wyjątek ConstraintViolationException?
- 3. Wyjątek "wyjątek AutoReconnect" zmienił się "
- 4. Jakie jest główne zastosowanie NSAssert Vs. Wyjątek NSE
- 5. java.sql.SQLException: Io wyjątek: Gniazdo odczytu timed out vs zamknął połączenie
- 6. Rails 3 zignorować wyjątek wyjątek wyjątek Postgres
- 7. ArrayBlockingQueue i dodać vs put vs pojemności
- 8. DataAccessException vs SQLException
- 9. WebClient.DownloadString daje pierwsza szansa wyjątek
- 10. WPF: Walidacja vs. Konwertery
- 11. Błąd krytyczny PHP: Niezamknięty wyjątek "Wyjątek"
- 12. Zamień zaznaczony wyjątek na wyjątek środowiska wykonawczego?
- 13. Propagowanie C++ wyjątek Cython - python wyjątek
- 14. Dlaczego wyjątek runtime jest odznaczony wyjątek?
- 15. metoda vs funkcja vs procedura vs klasa?
- 16. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 17. Opa vs Dart vs Haxe vs coffeescript
- 18. VS 2008 vs VS 2008 Express
- 19. Strona vs Extent vs. Segment vs. Tabele
- 20. Crystalspace vs. Irrlicht vs. .....?
- 21. NetSqlAzMan vs AzMan vs (?????)
- 22. SpiderMonkey vs JavaScriptCore vs?
- 23. Catching wyjątek w Main() metoda
- 24. Wyjątek od HRESULT: 0x80004002 (E_NOINTERFACE)
- 25. Wyjątek Mongo
- 26. Wyjątek OutOfMemory
- 27. XMLSERIALIZE Wyjątek
- 28. Wyjątki od testu MS VS
- 29. Klasa vs pakiet vs moduł vs komponent vs kontener kontra serwis vs platforma w świecie Java
- 30. Zmierz czas w Linuksie - czas vs zegar vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
Nie używam 'HibernateTemplate', ale otrzymuję wyjątek opakowania Spring tylko wtedy, gdy klucz podstawowy jest naruszony. Inne unikalne naruszenia klucza powodują wyjątek Hibernate. Kod jest identyczny - dotyczy tylko rodzaju klucza, który zostaje naruszony. –
Czy używasz adnotacji @Repository na swoim DAO? – cyotee