티스토리 뷰
실무에서 트랜잭션을 써야 할 일이 있었는데 문제는 finally가 붙으면 Transaction이 동작 하지 않는 점이 있었다.
fanally에서 msg를 return하는 형태였는데 불가능해서 찾아보니 Exception에 msg를 넣으면 될 문제였다.
String msg = x + "값에서 에러가 발생했습니다.";
throw new Exception(msg);
Exception을 발생시키는 건 다들 알테고, 거기다가 msg를 넣는다.
e.printStackTrace();
Map <String, Object> result = new HashMap<>();
result.put("flag" , "N");
result.put("msg", e.getMessage());
return new ResponseEntity<>(result , HttpStatus.OK);
컨트롤러에서 Map에 값을 넣고 return 해주면 끝.
'프로그래밍 > JAVA' 카테고리의 다른 글
일반 자바파일, JSP 등에서 DAO호출법 (0) | 2021.01.15 |
---|---|
Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)' vscode 해결법 (0) | 2020.12.21 |
스프링에서 Transaction의 Exception이 처리가 안될때 (0) | 2020.11.06 |
ObjectMapper의 readValue 이용 시 에러 해결법(무시, 대소문자) (0) | 2020.11.04 |
[자바] Date 함수와 Calender 함수 (0) | 2018.10.15 |