私はSpring Bootで新しく、データベースからのエントリを表示する簡単なSpring Boot Webアプリケーションを作成したいと考えています。私はデータベースにH2を使用します。しかし、データベースにテーブルを作成しようとすると、Webアプリケーションが例外をスローすることがわかりました。ここでは、データベースを処理するコードは次のとおりです。JdbcTemplate.execute()throws exception Springブート
private void initDB(){
jdbcTemplate.execute("CREATE TABLE users(" + "id SERIAL, firstName VARCHAR(255), lastName VARCHAR(255), emailAddress VARCHAR(255), dateOfBirth VARCHAR(255))");
initialized=true;
}
そして、ここではそれが与えるエラーは次のとおりです。
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
あなたは私が間違って何をやっているを教えていただけますか?
ありがとうございます!
そのメソッドでクラスのコードをさらに表示してください(特にそのクラスのインスタンスを作成するポイント)。自分でインスタンスを作成した場合(newキーワードを使用)、それが問題です。クラスがSpring Beanとして構成され、Springによってインスタンス化されていることを確認してください。 – dunni
問題は、JdbcTemplateを正しく動作させるためにクラスを適切に構成していたことでした。 Controllerクラスで作業をした後、すべてが動作します。 –