iiiiiillllllllii
264
2020-04-04 17:11:27
2
135

lombok builder 싱글톤 문제?


안녕하세요. 현재 프로젝트에서 lombok을 사용하고 @Builder 애노테이션를 dto에 사용하고 있습니다.

현재 처한 문제점이 있는데요. 나름대로 분석해보았지만 어떻게 해결할수 있을지 모르겠어서 질문드립니다.

아래 예제는 간단하게 축약을 한 것이고 실제로는 데이터베이스에 데이터를 넣는 부분입니다.

[lombok builder 적용 전]

for(int i = 0; i < 5; i++) {
   Price price = new Price();
   price.setCount(i);
}

반복문 안에 인스턴스를 만들어서 인스턴스안에 setter로 값을 넣습니다. 이런 경우 당연히 문제 없이 정상 실행됩니다.

[lombok builder 적용 후]

for(int i = 0; i < 5; i++) {
   Price price = Price.builder();
       count(i);
}

이제 이런 경우에 오류가 뜹니다.

오류 내용은 외래키 문제인데요. 

왜 잘 작동하던 코드를 builder로 바꿧는데 문제가 생길까.. 를 생각해보다가

builder 패턴이 싱글톤이라는 말을 어디서 들은 것이 문득 떠올랐습니다. 정확한건 아니지만 싱글톤으로

작동해서 정상적으로 작동하지 않는게 아닐까? 라는 생각을 하게 되었습니다.

혹시 제가 생각한게 맞는건지 그리고 정상적으로 반복문내에서 builder를 사용하려면 어떻게 해야하는지

궁금합니다.

0
0
  • 답변 2

  • LichKing
    16k
    2020-04-04 17:40:26

    싱글톤이랑 전혀 상관없습니다.

    게터 세터 생성자

    이부분들이 기존방식과 빌더적용했을때랑 달라진게 있을거같네요

    0
  • iiiiiillllllllii
    264
    2020-04-04 18:13:25
    답변 감사합니다. 생성자 부분에서 빼먹은게 있었네요 ㅠ; ..
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.