字段匹配或等于

时间:2018-03-08 08:53:55

标签: java spring-boot lombok

我的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字段使用注释不应相同?

1 个答案:

答案 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不一样。