Mam metodę Java w obiekcie dostępu do danych. Ta bardzo prosta metoda wstawia dwie liczby całkowite do bazy danych.Czy metoda w obiekcie dostępu do danych (DAO) powinna rzucić lub przechwycić wyjątek?
public void saveHourMin(int hour, int min) throws SQLException{
psInsert.setInt(1, hour);
psInsert.setInt(2, min);
psInsert.executeUpdate();
}
Gdyby ta metoda, lub, mówiąc ogólnie, wszelkie metody DAO, gdy wyjątek SQLException jest wyrzucane, czy też powinna złapać i logowania wyjątek, a następnie informuje użytkownika za pomocą kodu powrotu? Jakie jest właściwe podejście do aplikacji używającej Springa?
Nie ma jednej uzgodnionej "najlepszej praktyki" w tym zakresie. –
@MattBall - Jestem tego pewien. Ale jestem w tym nowy i muszę zrobić zdjęcie, jak rozwiązać te sytuacje. – Artegon
W rzeczywistości najczęstszą praktyką w obsłudze wyjątków DAO jest zawijanie ich w niestandardowe klasy wyjątków DAO. Przeczytaj ten bardzo dobry i popularny samouczek BalusC, który omawia m.in. obsługę wyjątków DAO i inne dobre praktyki: [Samouczek DAO - warstwa danych] (http://balusc.blogspot.com/2008/07/dao-tutorial-data -layer.html) – informatik01