スポンサーリンク

import javax.persistenceが見つからない

SpringBootでエンティティクラスを作成し、インポートを実施すると「import javax.persistenceが見つからない」と表示される。

pom.xmlのJPAの設定を確認

原因を調査した結果、まずpom.xmlにJPAの設定がないとこのように表示されるようだ。そこでpom.xmlの中身を確認し、以下の設定があることを確認した。これは問題ないようだ。

SpringBootのバージョンを確認

さらに調べると以下のページにjavaxは最新のSpringBootのバージョンでjakartaに置き換えられたという情報があった。自分の場合、どうやらこれが原因のようです。

Java EEからJakarta EEへ

Spring Data JPA を使用して javax.persistence から @Entity アノテーションをインポートできない

javaxをjakartaに置き換える

SpringBootのバージョンによってはjavaxが使えないことが分かったので、jakartaに置き換えようと思います。

まずは上記で確認したpom.xmlのJPAの設定をjakartaに変更します。

次にjavaファイル内のインポートをjakartaに変更します。

import javax.persistence.XXXXのようにしていたところを、
import jakarta.persistence.XXXXのように書き換えます。

自分の場合はこれでエンティティクラスのアノテーションが使用できるようになりました。