在实体上使用龙目岛@Data和@Builder
我正在使用以下内容:
@Entity
@Data
@Builder
@NoArgsConstructor(force = true)
public class User {
private String id;
private String firstName;
private String lastName;
}
我想要实现的目标:对于JPA的使用,我需要一个带有noArgConstructor,getters/setters和equals/hashCode/toString的POJO。
例如,对于创建(例如在测试中),我想使用User.builder().build();
问题:它无法编译,NoArgConstructor与RequinedFieldsConstructor似乎存在问题:
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
更新:当我尝试通过新
...构建器() 工作。
我错过了什么?难道不能同时使用@Data、@Entity和@Builder吗?