2017-11-17 10 views
1

テスト用データベースにテーブルを作成するための注釈付きJavaプログラムがあります。今私は3つのテーブルを私の注釈で作成し、3つのテーブルすべてを1つに結合し、3つのテーブルすべてを個別にチェックするよりも情報の方が優れているというSQLステートメントがあります。Java Hibernate H2-sqlデータベース

私はプログラムを起動するときに3つのテーブルを結合するたびに文を書く必要がないように、そのデータベースに私のSQL文を組み込む方法があるのだろうか? application.propertiesファイルにSQLステートメントを適用して、自動的に3つのテーブルを結合するVIEW TABLEを作成することはできますか?それとも簡単な方法がありますか?おそらくそれを行うJavaコードでSQLクエリを記述しますか?

答えて

0

JDBCTemplateを使用してネイティブSQLクエリを実行し、マッピング結果をJava POJOクラスのDTOに変換するマッピングを追加できます。 (the exampleを参照してください)

または、クエリのビューを持ち、読み取り専用の休止状態のエンティティを追加してビューにマップできます。

+0

問題は、アプリケーションを再起動するとビューが削除され続けることです。可能であればそれを永久にしたい – Genesis

+0

2番目のオプションを使用するときは、もちろん与えた* – Genesis

関連する問題