devandy
84
2020-11-23 14:40:07
8
196

VO에서 lombok으로 어노테이션 추가했는데도 불구하고, Dao에서 에러가 발생하네요.


VO


DAO



VO에서 lombok으로 `@AllArgsConstructor` 를 사용했음에도 불구하고, 왜 DAO에서 이런 에러가 발생하는지 모르겠습니다. 인텔리J에서 `Expected 0 arguments but found 6` 라고 뜨는데, 왜 인자가 없는 객체는 에러없이 생성이 되며, 인자값을 갖는 객체는 생성이 안되는지 모르겠습니다. 


도움주시면 감사하겠습니다 ㅜㅜ

0
  • 답변 8

  • Dev.kerberos
    441
    2020-11-23 14:43:18

    저건생성자아님?

    new할때 생성자가없어서그런거아닐까요?

  • devandy
    84
    2020-11-23 14:46:50

    @Dev.kerberos 네 그래서 VO에서 lombok으로 인자값을 갖는 생성자를 추가하라고 선언했는데, 왜 DAO에서 에러가 발생하는지 이해가 가지 않습니다. 반면 인자값이 없는 객체는 잘 생성이 되네요.

  • Dev.kerberos
    441
    2020-11-23 15:04:23

    devandy 혹시 아규먼트들어가는 순서나 int 일때 "" 가없다거나 형식자체는 맞는지요

  • devandy
    84
    2020-11-23 15:10:55
    아예 VO에서 모든 필드 타입을 String으로 맞춰두고, 형식대로 DAO에서 작성해도 여전히 인텔리제이에선 Expected 0 but found 6 라는 Alert를 띄웁니다. 인자가 있는 생성자가 없는것처럼 인식되고 있는데, 뭐가 문제인지 모르겠네요;; 
  • Dev.kerberos
    441
    2020-11-23 15:23:03

    devandy 모든인자가 스트링이면 첫번째 1 2 이것도 스트링이란말씀이신거죠?

    int식으로 쓰신거같긴한데..Expected 0 but found 6 이말이 기대한건 전혀없는데 6개가발견되었다는건데

    생성자가 아예안되었거나..

    아니면 1을 스트링으로안되서 인식이안된걸까요


  • 공부는 습관
    509
    2020-11-23 15:28:07
    세팅에 annotatin processor 활성화 되어있는지 체크해보세요
  • gerjde3
    27
    2020-11-23 15:52:11

    1.lombok 디펜던시 추가

    2.lombok plugin 설치

    3. annotatin processor 체크

  • devandy
    84
    2020-11-23 16:47:10

    답변주셔서 감사합니다! lombok 디펜던시를 추가했고, 인텔리제이 setting에서 annotation processor 까지 체크했는데도 에러가 발생했는데, 인텔리제이 Plugins에서 Lombok을 설치하고나니까 에러가 사라졌습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.