2016-05-28 17 views
0

私は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 

あなたは私が間違って何をやっているを教えていただけますか?

ありがとうございます!

+0

そのメソッドでクラスのコードをさらに表示してください(特にそのクラスのインスタンスを作成するポイント)。自分でインスタンスを作成した場合(newキーワードを使用)、それが問題です。クラスがSpring Beanとして構成され、Springによってインスタンス化されていることを確認してください。 – dunni

+0

問題は、JdbcTemplateを正しく動作させるためにクラスを適切に構成していたことでした。 Controllerクラスで作業をした後、すべてが動作します。 –

答えて

1

私はあなたがjdbctemplateオブジェクトの問題を解決していないと思っています。あなたの依存性注入を正しい名前で見てください。

+0

私は、あなたが意味するところでは、@Autowired JdbcTemplate jdbcTemplateとして宣言されたjdbcTemplateを持っています。 –

+0

はい他の注射を学習中にautowiredを削除すると、autowiredも動作しますが、そのための特別な設定が必要です – Deepu

+0

JdbcTemplateに適した他の注射の例を教えていただけますか、 –

関連する問題