2016-05-14 4 views
-4

私がする必要があるのは、Vaadinフレームワークに基づく単純なSpring + Hibernateアプリケーションです。 私はJavaでかなり新しいです。私は数十時間のチュートリアルを見て、私が見つけたすべてを読んだ。しかし、私は答えを見つけることができません。SpringとHibernateの使い方

私はspring initializrを使用して、自分のアプリケーション(JPA、Vaadin、JDBCを使用)のベースを確認しました。

SpringApplication.run(RentalApplication.class, args); 

しかし、私が探しているのではない場合、私は春を使いたいと思っています。 私は立ち往生:

'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; 

を私は、web.xml構成とチュートリアルを見つけましたが、ベースVaadinプロジェクトにはweb.xmlがありません。

ほとんどのチュートリアルは古くなっています。あるいは、すでにHibernateとSpringフレームワークについて多くのことを知っていることを暗示しています。

+1

エラーのスタックトレース全体を投稿してください。 –

+0

pom.xmlのデータベースjdbcドライバに依存関係を追加しましたか? –

+0

私は、jdbc4を追加しました。DAO、モデル、Beanの設定を.xmlで作成しました。もし私がSpringのブートストラップをコメントしたら、私はアプリケーションを走らせることができます。しかしそれはそうではありません。 – Finchsize

答えて

1

Springブート用にH2などの組み込みデータベースをJDBCやJPAで使用しない場合は、Springブート設定ファイルの設定も必要です。application.properties(または使用している場合はapplication.yml) YML)PostgreSQLの例えば

spring.datasource.url=jdbc:postgresql://localhost:5432/mydatabase 
spring.datasource.username=myusername 
spring.datasource.password=mypassword 
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 

おそらくあなたがオンライン発見したチュートリアルは、H2データベースを使用して、彼らはこれらの設定が含まれていない理由です。いずれの場合においても

は、もちろん、あなたはまた、JDBCドライバに依存する必要があります(例えば、のpom.xmlに)ところで

、ここでは詳細に説明されている公式ドキュメントへのリンクは次のとおりです。

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-configure-datasource

と組み込みデータベースについての特定のセクション:

春ブーツ自動設定組み込みできH2、HSQLダービーデータベース。接続URLを指定する必要はありません。使用する組み込みデータベースにビルドの依存関係を含めるだけです。

関連する問題