2017-12-08 3 views
1

春にはうまくいきません。これまで、私は、冬眠しているORMを使用せずに、春のアプリケーションを構築するのは専門家ではないと思っていました。昨日まで、私は1日を "ManyToOne"マッピングを実行しようとしました。それから、アプリケーションでORMが必要な場合にのみ、SpringでHibernateを使用しなければならないことがわかったスレッドを見つけました。 ORMが必要ない場合は、jdbcテンプレートで十分です。今、私の質問は、私はまだ(すべてで休止状態使用せずに)JDBCテンプレートを使用してSPRINGでの結合を実行するために、リレーショナルマッピングが必要なのかされ春にエンティティをマッピングせずに結合する

答えて

1

春JdbcTemplateは、使用してより少ないコードを書く、あなたがデータベースで動作するようにネイティブJavaドライバを扱うことができますそれは直接です。あなたが推測したように、HibernateのようなORMを提供する「簡単な方法」を使用して堅牢なアプリケーションを構築するよりもパフォーマンスが重要な場合には、良い選択です。

あなたの質問に答えるには、@ManyToOneなどのHibernateアノテーションについて話している場合、答えはいいえです。 JdbcTemplateを使用すると、それらは必要ありません。ただし、すべてのクエリで、すべてのテーブルの必須列と取得する必要のある関連列の列を指定する必要があります。

次のリンクはあなたにJdbcTemplatejoinsに対処する方法についていくつかの例を与える:およそJdbcTemplatehere

さらに詳しい情報