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

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

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

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Java

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

Eclipse

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

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

1回答

2377閲覧

エラーの対処方法が分かりません

Java_student

総合スコア55

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Java

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

Eclipse

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

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2023/04/24 20:08

編集2023/04/25 16:58

実現したいこと

参考書の「spring framework超入門」というのを参考にクイズをデータベースに登録する
ようにコードを書いたのですが、JavaファイルをSpring Boot アプリケーションをクリックして実行したのですが、エラーが表示されました。
エラーの内容は恐らく、デバッグを有効にして欲しいという事とJDBC関連だと思ったのですが、その対処方法は未だに分かっていません。

発生している問題・エラーメッセージ

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.

deepl翻訳

ApplicationContextの起動にエラーが発生しました。条件評価レポートを表示するには、「デバッグ」を有効にしてアプリケーションを再実行します。

新しく発覚したエラー

Error creating bean with name 'quizRepository': Unsatisfied dependency expressed through method 'setDialect' parameter 0: Error creating bean with name 'jdbcDialect' defined in class path resource [org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class]: Failed to instantiate [org.springframework.data.relational.core.dialect.Dialect]: Factory method 'jdbcDialect' threw exception with message: Failed to obtain JDBC Connection
Error creating bean with name 'jdbcDialect' defined in class path resource [org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class]: Failed to instantiate [org.springframework.data.relational.core.dialect.Dialect]: Factory method 'jdbcDialect' threw exception with message: Failed to obtain JDBC Connection
Failed to instantiate [org.springframework.data.relational.core.dialect.Dialect]: Factory method 'jdbcDialect' threw exception with message: Failed to obtain JDBC Connection
Failed to obtain JDBC Connection

実行したJavaファイル

QuizApplication.java

1package com.example.quiz; 2 3import org.springframework.beans.factory.annotation.Autowired; 4import org.springframework.boot.SpringApplication; 5import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7import com.example.quiz.entry.Quiz; 8import com.example.quiz.repository.QuizRepository; 9 10@SpringBootApplication 11public class QuizApplication { 12 /** 起動メソッド */ 13 public static void main(String[] args) { 14 SpringApplication.run(QuizApplication.class, args) 15 .getBean(QuizApplication.class).execute(); 16 } 17 /** 注入 */ 18 @Autowired 19 QuizRepository repository; 20 /** 実行メソッド */ 21 private void execute() { 22 //登録処理 23 setup(); 24 //全件取得 25 //showList(); 26 } 27 /** === クイズを2件登録します === */ 28 private void setup() { 29 //エンティティ生成 30 Quiz quiz1 = new Quiz(null, "「Spring」はフレームワークですか?", true, "登録太郎"); 31 //登録実行 32 quiz1 = repository.save(quiz1); 33 //登録確認 34 System.out.println("登録したデータは、" + quiz1 + "です。"); 35 //エンティティ生成 36 Quiz quiz2 = new Quiz(null, "「Spring MVC」はバッチ処理機能を提供しますか?", false, "登録太郎"); 37 //登録実行 38 quiz2 = repository.save(quiz2); 39 //登録確認 40 System.out.println("登録したデータは、" + quiz2 + "です。"); 41 } 42 43 /** === 前権取得 === */ 44 private void showList() { 45 System.out.println("--- 前権取得開始 ----"); 46 // リポジトリを仕様して前権取得を実施、結果を取得 47 Iterable<Quiz> quizzes = repository.findAll(); 48 for (Quiz quiz : quizzes) { 49 System.out.println(quiz); 50 } 51 System.out.println("--- 全権取得完了 ---"); 52 } 53}

application.properties

1spring.datasource.driver-class-name=org.postgresql.Driver 2spring.datasource.url=jdbc:postgresql://localhost:5432/quizdb 3springdatasource.username=postgres 4spring.datasource.password=postgres

試したこと

デバッグ実行をしてから再度、実行を行ったのですが同様のエラーが表示されました。

補足情報(FW/ツールのバージョンなど)

開発ツール:Eclipse
Javaバージョン:11
データベース:postgres12

書籍と自身の環境のバージョンでいうと、私は2022年版のEclipseを使用しています。
参考書のEclipseのバージョンと違うかもしれません。

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

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

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

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

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

m.ts10806

2023/04/25 02:18 編集

Spring関係のタグもつけてください。 あと、書籍と自身の環境の各バージョンはすべておなじですか? マイナーバージョンでも1つ違えば注意する必要があります。 また、細かいですが「デバッグ」です。 debug
m.ts10806

2023/04/25 02:20

あと、eclipseからだと通常の実行ではなくデバッグ実行できるのでそのことだとは思います。 ただ解決するだけではなくより詳細に問題が見えるようになるだけとは思いますか…
guest

回答1

0

エラーメッセージで検索すると次のような記事が見つかりました。

http://blog.livedoor.jp/itawasa7/archives/52103174.html

import org.springframework.data.annotation.Id;
──────────────────────────────
しかし、これは間違いで
──────────────────────────────
import javax.persistence.Id;
──────────────────────────────
こちらでないと駄目でした。

同じような import 間違いをしていないでしょうか?

投稿2023/05/13 17:52

ykws

総合スコア1236

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問