質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

2回答

13278閲覧

型に解決出来ません。インポートされたjavax.validationは見つかりません。

NakkaFive

総合スコア2

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/10/20 07:33

編集2020/10/21 05:56

解決したいこと

eclipseで以下のWebアプリをつくっています。
従業員情報の管理機能の実装中にエラーが発生しました。

一通り調べたところ、ビルドパスが通っていないのが原因なのか、その他の原因があるのか
よくわからない状態です。

解決方法を教えていただけますと幸いです。。

発生したエラー

NotEmptyを型に解決出来ません。 Patternを型に解決出来ません。 Sizeを型に解決出来ません。 インポートされたjavax.validationは見つかりません。

該当するソースコード

Java←入力するとソースコードにシンタックスハイライトが付きます

1UserRequest.java 2 3 4import java.io.Serializable; 5 6import javax.validation.constraints.NotEmpty; 7import javax.validation.constraints.Pattern; 8import javax.validation.constraints.Size; 9 10import lombok.Data; 11import lombok.EqualsAndHashCode; 12/** 13 * ユーザー情報 リクエストデータ 14 */ 15@Data 16@EqualsAndHashCode(callSuper=false) 17public class UserRequest implements Serializable { 18 19 /** 20 * 名前 21 */ 22 @NotEmpty(message = "名前を入力してください") 23 @Size(max = 100, message = "名前は100桁以内で入力してください") 24 private String name; 25 26 /** 27 * 生年月日 28 */ 29 @Pattern(regexp = "\d{4}-\d{2}-\d{2}", message = "生年月日の形式で入力してください") 30 private String birthday; 31 32 /** 33 * 住所 34 */ 35 @NotEmpty(message = "住所を入力してください") 36 @Size(max = 255, message = "住所は255桁以内で入力してください") 37 private String address; 38 39 /** 40 * 電話番号 41 */ 42 @Pattern(regexp = "0\d{1,4}-\d{1,4}-\d{4}", message = "電話番号の形式で入力してください") 43 private String phone; 44 45 /** 46 * 部門 47 */ 48 @NotEmpty(message = "部門を入力してください") 49 private String department; 50 51}

イメージ説明
javax.validationと@NotEmpty、@Pattern、@Sizeの箇所に赤波線が出て、エラーとなっている
状態です。

【追記】
pom.xmlに以下を追記しましたら、エラーが解消されました。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

これのようなpom.xmlになっていますか?
http://teratail.com/questions/270229

投稿2020/10/20 08:29

firegrape

総合スコア902

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NakkaFive

2020/10/21 05:36

なっていませんでした。記載してみます。
guest

0

赤線が出ているところはJava標準で備え付けられているものではなく、外部ライブラリ(BeanValidator)のアノテーションを使用しているようですが、その肝心の外部ライブラリのjarファイルがそもそも存在しないか、もしくはビルドパスに通されていないからこのような状態になっていると思われます。ビルドパスに通してあげれば解消されると思います。

<<追記>>
jarファイルがそもそもないなら、以下URLからダウンロードしてください。
https://repo1.maven.org/maven2/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar
あとはその中身をビルドパスに通してあげればいいです。

投稿2020/10/20 08:24

編集2020/10/20 08:30
ImPathy

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NakkaFive

2020/10/20 08:29

コメントありがとうございます。一度試してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問