子管理モジュール リソース (Spring ResourceSupport クラスを拡張する AdminModuleResource) で、親管理リソース (Spring ResourceSupport クラスを拡張する AdminResource) が空ではない (@NotEmpty) ことを検証するためのガイドラインを探しています。
AdminResource クラスも Serializable インターフェイスを実装する必要があることを理解していますか? それはSpring ResourceSupport-ed resources を使用する方法ですか?
ここに私のリソースがあります:
public class AdminResource extends AbstractResource {
private String firstname;
private String lastname;
@NotEmpty
@Email
private String email;
private String password;
private String passwordSalt;
}
public class AdminModuleResource extends AbstractResource {
@NotEmpty
private String module;
@NotEmpty
private AdminResource adminResource;
}
public abstract class AbstractResource extends ResourceSupport {
@JsonProperty("id")
private Long resourceId;
public AbstractResource() {
}
public Long getResourceId() {
return resourceId;
}
public void setResourceId(Long resourceId) {
this.resourceId = resourceId;
}
}
現時点では、@NotEmpty バリデーター注釈によってエラーが表示されます: タイプのバリデーターが見つかりませんでした...
しかし、「implements Serializable」をリソースに追加しても役に立たず、@NotEmpty バリデータ アノテーションを使用すると例外が残りました。
public abstract class AbstractResource extends ResourceSupport implements Serializable {
}
もちろん、@NotEmpty バリデータ アノテーションをコメント アウトすると、Maven ビルドが成功します。
道順のヒントをありがとう!
敬具、
ステファン