意図的にDAOメソッドで電子メールをnullに設定します.DAOクラスの永続メソッドの例外ブロックに移動し、カスタム例外クラスに「従業員の追加に失敗しました」というカスタムエラーメッセージを配置します。コントローラーでそのエラーメッセージをキャッチする方法.コントローラー例外ブロックで e.getMessage() を使用すると、メッセージ全体が取得されますが、カスタムエラーメッセージのみが必要です。
呼び出し方法(コントローラー)
try {
employeeDao.persist(employees);
}
catch (SpringUtilException ex) {
System.out.println("..at line 87......."+ex.getErrorMessage());
}
catch (Exception e) {
System.err.println("Exception returned message: " + e.getMessage());
}
呼び出されるメソッド(DAO)
public void persist(Employees employee) throws SpringUtilException {
try {
employee.setEmail(null);
em.persist(employee);
}
catch (EntityExistsException e) {
throw new SpringUtilException(e, "Employee Duplicate");
}
catch (Exception ex) {
System.out.println("at line 31 in DAO..");
throw new SpringUtilException("Failed to add Employee");
}
}