我的spring-boot应用程序中有一个端点,它接受from
& to
ids。现在在我的域中,我有以下代码:
@Data
class UserAccount {
@NotNull
@NotEmpty
private final String from;
@NotNull
@NotEmpty
private final String to;
@JsonCreator
public UserAccount(@JsonProperty("from") String from,
@JsonProperty("to") String to,) {
this.from = from;
this.to = to;
}
}
有没有办法验证from
& to
字段使用注释不应相同?
答案 0 :(得分:0)
龙目岛目前没有此功能。 Lombok用于减少样板代码。你要求的东西更像是业务逻辑,应该明确地写出来(从Lombok的角度来看):
public UserAccount(@NonNull String from, @NonNull String to) {
this.from = from;
this.to = to;
if (form.equals(to)) {
throw new IllegalArgumentException("Invalid combination of from and to fields.");
}
}
onX实验性功能可能也很有趣:https://projectlombok.org/features/experimental/onX 请注意@NonNull和@NotNull不一样。