web-dev-qa-db-ja.com

JOOQ対Hibernate

Javaを使用して、チャットでstackoverflowersにチャットし、データベースに関する他のチュートリアルを読んだ場合、それらは私を使用するためのガイドです[〜#〜] jooq [〜#〜 ][〜#〜] hibernate [〜#〜]の代わりに。

私はHibernateでのORMについて完全に認識しています。Hibernateを使用することを好み、小規模なプロジェクトでのチュートリアルと実装を読むことで、JOOQについてほぼ認識しています。

しかし、私は、HibernateまたはJOOQのどちらかより大きく、中程度、またはより小さくできる私の動的Webアプリケーションの何を選択し、何を実行するのか混乱しています。

BTWはたくさんググってますが、ますます混乱しています... !!!Like Like: thisthis および this

開発者のさまざまな状況や状況に最適なものはどれですか。

21
Gopal00005

JOOQとHibernateは同じターゲットユーザーをめぐって競合しますが、同じ問題をまったく解決しません。 質問でこの記事をすでにリンクしています 。その本質は簡単です:

  • オブジェクトグラフの永続性の問題を解決しますか? ORM(Hibernateなど)を使用する
  • SQLをJavaに埋め込むつもりですか? SQLを使用(例:jOOQ)

もちろん、どちらのAPIもリレーショナルデータベースへのアクセスをカバーしているため、ある程度機能が重複しています。例えば。 Hibernateは単純なクエリもサポートしていますが、jOOQは単純なマッピングもサポートしています。

オブジェクトグラフの永続性とSQLのどちらがデータベースとの対話に優れたアプローチであるかについて主観的な議論を掘り下げることは避けなければなりませんが、主観的な決定を下したら、上記はAPIがより適していることに対するかなり客観的な答えだと思います。

[〜#〜]および[〜#〜]:両方を使用できます。 CRUDの場合はORM/Hibernate、レポートの場合はSQL/jOOQ。

(免責事項:私はjOOQの背後にある会社で働いているため、この答えは偏っています)

29
Lukas Eder