Spring/error

[Lombok] actual and formal argument lists differ in length 에러 해결

MOMOBOB 2024. 5. 10. 19:36
반응형

Error

SpringBoot에서 Entity에 Lombok Builder를 추가하고 실행을 했더니 아래의 에러가 발생함.

 

Entity

@Builder
@Data
@DynamoDbBean
public class DontworkingEntity {
    private String id;
    private String name;
    private String data;

    @DynamoDbPartitionKey
    public String getId() {
        return id;
    }
}

 

Error

Error:(11, 1) java: constructor ConsultationPointOfContact in class models.ConsultationPointOfContact cannot be applied to given types;
  required: no arguments
  found: java.lang.String,java.lang.String,java.lang.String
  reason: actual and formal argument lists differ in length

 

 

반응형

 


 

Solution

Builder는 모든 필드를 파라미터로 가지는 생성자가 필수 적으로 필요하기 때문에 아래와 같이 AllArgsConstructor 어노테이션 추가하면 해결됨.

 

@Builder
@Data
@AllArgsConstructor  // 추가
@DynamoDbBean
public class DontworkingEntity {
    private String id;
    private String name;
    private String data;

    @DynamoDbPartitionKey
    public String getId() {
        return id;
    }
}

 


Thank you!

 

 

반응형