2021-05-15-TIL

예외처리 관련

SimpleDateFormat::parse에서 발생할 수 있는 예외인 ParseException에 대해서 처리하는데 고민되는 부분이 있었다.

  • 계속 throws 하는것이 바람직한 해결방법인가?
  • 중간에 stream이 있는데, stream으로 처리하는 코드상에서 예외 처리는 어떻게 하는가?
  • 그냥 logger로 예외 정보만 출력하는 것이 문제가 되는가?

Aggregate Root 관련

public class Store {
    @Id
    private Long id;

    private String name;
    private String owner;
    private String description;
    private Integer level;
    private String address;
    private String phone;

    @MappedCollection(idColumn = "STORE_ID", keyColumn = "ID")
    private Map<Long, BusinessTime> businessTimes = new HashMap<>();
}

이 경우에 외부에서 RequestDto로 List<BusinessTime>을 받아왔다면 어떻게 AUTO_INCREMENTED인 LONG id를 만들어내는가?