2017-03-09 6 views
0

私はSpringフレームワークを使用していて、hibernateテンプレートは古いと言い、hibernate-entitymanagerも非推奨です。 その他の問題は、クエリを実行するにはhql(hibernate query language)を実践することが重要なのでしょうか?私はほとんどSQLとセッションオブジェクトは、休止状態のセッションでSQLクエリを呼び出すcreateSQLqueryメソッドを提供しています。私はデータベース接続のための最良のアプローチについてはよく分かりません。また、ドキュメンタリーガイダンスも必要です。hibernateは、どのようにしてhibernateテンプレートを使うより上手になるのですか?

+1

Hibernateテンプレートまたはエンティティマネージャではない場合は、どちらを使用していますか?ちょうどそれに興味があり、知りたいと思った。 – user3181365

答えて

0

HQLはデータベースとは独立しています。したがって、HibernateでHQLを使用する方がよいです。

+0

hibernate sessionは暗黙的にhqlに変換するcreateSqlStatementメソッドを提供します。もしあなたがそれについて知っていれば私を訂正してください。 –

+0

HQLでも実行時にSQLに変換されます。 –

+1

HQLは、構成で提供された方言に基づいて、DB固有のSQLに変換されます。 – rathna

関連する問題