前提
Spring Boot を使い始めて、いろいろ試している初心者です。
Hello,World から始めて、次にデータベースへのアクセスを試そうとしたのですが、
javax.persistance パッケージが使えない問題で悩んでいます。
いくつかのサイトを参考に、エンティティクラスを作成し、主キーに該当するプロパティに、
@Id アノテーションを付けたのですが、
このインポートが、正しくは、java.persistence.Id のはずなのに、
org.springframework.data.annotation.Id と、jakarta.persistence.Id しか候補に出てきません。
開発環境は、Eclipse2022(preades版)で、
プロジェクトの生成時にSpring Data JPA をチェックしています。
生成されたbuild.gradle には、
dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
が入っています。
どうすれば、javax.persistance パッケージが使えるようになるのでしょうか。
試したこと
プロジェクトの右クリック → gradle → Gradleプロジェクトのリフレッシュ
は試してみましたが、変化ありません。
いくつか検索したサイトで、
dependencies { compile 'org.springframework.boot:spring-boot-starter-data-jpa'
と記述されていた例を見つけたので試してみましたが、変化ありません。
補足情報(FW/ツールのバージョンなど)
build.gradle は以下の通りです。
plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0' } group = 'test.boot.sample' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'org.postgresql:postgresql' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。