SpringとHibernateを自動的に生成したデータベースで使用しています(JPA構成プロパティで"hibernate.hbm2ddl.auto"
〜"update"
に設定しています)。Spring起動時にネイティブSQLクエリを実行する
また、@Configuration
に@PostConstruct
という名前のクラスがあり、データベースの作成または更新後にアプリケーションの起動時に呼び出されます。これは、空の場合(最初の起動時)にデフォルトのデータでデータベースをセットアップするところです。
この時点で、いくつかのカスタムネイティブSQLクエリを実行したいと考えています。これらのクエリは何も返されません。追加のインデックスや拡張機能を作成するなどの設定だけです。
現在、私は新しいハイバーネートSession
を作成するためにSessionFactory
を作成することに固執しています。私は、自動配線にそれを試してみたが、それは動作しません:
@Autowired
SessionFactory sessionFactory;
は私を与える:Field sessionFactory in ... required a bean of type 'org.hibernate.SessionFactory' that could not be found.
私はおそらく他の場所でそれを設定する必要がありますが、私がどこかわからないことを理解しています。いくつかの答えはxmlの設定ファイルを使用していますが、設定ファイルは使用していませんので、私はそうすることはできません。
Springが適切な設定でSessionFactory
を作成する方法はありますか?
「セッション」はJPAとまったく関係がありません。 –