私はjsonビューに制約を追加することを検討しています。同じオブジェクトに@NotNullと@JsonProperty(必須)を使用する必要があります
私は私が@JsonProperty(required = true)
と@NotNull
の両方をこの1
public class Person {
@JsonProperty(required = true)
@NotNull
@Size(max = 50)
private String name;
}
に類似するクラスを維持する必要がありますしているか、私は1つを削除し、なぜでしょうか?
ジャクソン2.6 @JsonProperty(required = true)
がexceptionをスローしないためだけ明確にします。
私はspringfox-swaggerを使用しています。削除するとそのように見えます。@JsonProperty(required = true)
スワッガーのフィールドはオプションではないとマークされています。
私は、この状況でのベストプラクティスについて疑問に思います。
私はspringfox-swaggerを使用していますが、 '@JsonProperty(required = true) 'を削除したように見えます。スワッガーのフィールドはオプションとしてマークされています。 – shammancer
私の[answer](https://stackoverflow.com/a/45877203/1426227)があなたに役立つかどうか教えてください –
この時点で、私は両方とも '@JsonProperty(required = true)'を使うことに決めました。と '@NoNull'。私は、@ JsonProperty'が必要なもののために動作するため、ApiModelPropertyを密接に見ていませんでした... – shammancer