Я использую следующие:Использование lomboks @data и @Builder на сущности
@Entity
@Data
@Builder
@NoArgsConstructor(force = true)
public class User {
private String id;
private String firstName;
private String lastName;
}
, что я хочу добиться: для использования JPA, мне нужен POJO с noArgConstructor, добытчиками/сеттеры и равна/хэш-код/нанизывать.
Например, создание (например, в тестах) Я хочу использовать User.builder(). Build();
Проблема: он не компилируется, кажется, есть проблема с NoArgConstructor против RequiredFieldsConstructor:
Error:(15, 1) java: constructor User in class x.y.z.User cannot be applied to given types;
required: no arguments
found: java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String
reason: actual and formal argument lists differ in length
Update: происходит ошибка, когда я пытаюсь создать новый объект через new
... работает строитель().
Что мне не хватает? Нельзя ли одновременно использовать @Data, @Entity и @Builder?
ли работа, если вы определяете пустой не-арг не конструктору себя? –
К сожалению, я получаю мгновенную ошибку: компилятор уже существует –
Вы пытались добавить как RequiredArgsConstructor, так и NoArgsConstructor? –