状況
SpringF/Wでバリデーションを実装したいが、@NotNullや@Minといったアノテーションが使えない。
@NotNullを使おうとすると、import com.sun.istack.NotNull;
がインポートされてしまうといった状況にある。
原因
javax.validation
がプロジェクトに含まれていない。
対策
pom.xml等に、javax.validation
を追加する。
1 2 3 4 5 6 |
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </dependency> |
その後、@NotNullであれば、
import com.sun.istack.NotNull;
を
import javax.validation.constraints.NotNull;
に変更すればよい。
補足
javax.validation
は使えるようになったけど、
@NotBlank等で空文字が検知されないという場合は以下を参照ください。
SpringでNotNullなどのバリデーションが効かないときの対処法
最後に
独学が難しい、エラーの解消に時間がかかる、今学ぶべき技術は何だろうといった悩みがあるようだったら現役エンジニアによるオンラインのサポートサービスを検討してみて下さい。
回答率100%の掲示板に質問し放題のオンラインサービス