티스토리 뷰

실무에서 트랜잭션을 써야 할 일이 있었는데 문제는 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 해주면 끝. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함