私の会社は現在、データベース永続化メカニズムとしてIBATISと純粋なSQLを使用しています。私は非常にチューニングのSQLクエリが好きですが、私はJavaアプリケーションですべてのSQLステートメントを書くのが好きではありません、それは簡単に誤字を打つために何が愚かで退屈な仕事ですか?

最後に私の会社は新しいプロジェクトを立ち上げました。これがHibernateを新しいJavaデータベース永続化機構ツールとして提案する適切な時期です。上司に新しいプロジェクトの考慮事項としてHibernateを受け入れるように説得するために、私はHibernateの利点と利点を強調しなければなりません。

なぜO/Rマッピングですか?

1.生産性

これは、開発者が複雑で退屈なSQL文を書くことを取り除くのに役立ちます。結果セットやデータ処理のためのJDBC APIはもう必要ありません。開発者はビジネスロジックにもっと集中し、プロジェクトの生産性を向上させます。

2.保守性

これは、コードの行を減らすのに役立ち、システムをより理解しやすくし、持続性の仕事(SQL)ではなくビジネスロジックをより強調します。

さらに重要なことは、コードの少ないシステムは、より簡単にリファクタリングできることです。

3.ポータビリティ

これは、基礎となるSQLデータベースとSQLダイアレクトからアプリケーションを抽象化します。他のSQLデータベースに切り替えるには、Hibernate構成ファイル(Write Once/Run-anywhere)での変更はほとんど必要ありません。

なぜ他のものより休止状態を選択するのですか?

Javaで人気のあるオープンソースの永続フレームワーク

{空} 1。

Hibernate



http://www.hibernate.org/2

.

EJB3



http://java.sun.com/products/ejb/index.jsp

3.

Oracle Top Links



http://www

.oracle.com/technology/products/ias/toplink/index.html 4. Cayenne



http://cayenne.apache.org/5

. Open JPA



http://openjpa.apache.org/6



IBATIS



http://ibatis.apache.org/javadownloads.cgi

7.

JPOX



http://www.jpox.org/

私はすべてのO/Rまたは非O/R永続性メカニズムを個別に比較したくないので、リサーチや実践的な比較のために1年以上を費やしているかもしれません。私の個人的な謙虚な意見に基づいて、私は他のツールよりも優れたO/Rマッピング永続化メカニズムとしてHibernateを選択します。

休止状態を選択する理由

1.生産性、保守性、可搬性

Hibernateは上記のすべてのO/Rメリットを提供します。 (生産性、保守性、移植性)。

2.フリー・コスト効果

Hibernateはフリーでオープンソースです – 費用対効果

3.学習曲線が短い

私たちはすべてHibernateの使用経験があり、Hibernateは完全にオブジェクト指向のコンセプトなので、学習の時間が短縮されます。

4.コード生成ツール

コミュニティによって提供されるHibernateツールは、開発者が非常に迅速かつ容易に休止状態アプリケーションを生成または開発するのを助ける。 (Eclipseのプラグインとコード生成ツール)

人気

Hibernateが普及しているので、Hibernateに間違っていたら、簡単にGoogleから答えを見つけることができます。さらに、Hibernateには多くの書籍、コミュニティ、フォーラムがあります。

  • Me:** Hi Boss, hi, hi, are you listening?

  • Boss :** …​yes, yes, i get what you means.

  • Me :** …​.(really?)

  • Boss :** Since you listed out so many benefits, it’s open source and
    free, i will support you , just remember do not delay the delivery
    date.

  • Me :** …​…​ (free…​delivery date…​this is boss) Thanks Boss…​ you are Great!

私は上司に知らせなかったHibernateを使うことのもう一つの利点があります。私は番号6としてそれを追加することがあります。

6)市場はそれを要求する

Java MarketはHibernate開発者を必要とし、Hibernate開発者の需要はまともな伸びを示しており、他のツールと比較しています。休止状態の作業経験は私の次のジャンプのための利点を間違いなく追加します。あなたは私の上司に知らせるべきだと思いますか? 🙂

リファレンス

Hibernateツール(Eclipseプラグイン

{空} 1。休止状態が最良の選択ですか?

http://java.dzone.com/news/hibernate-best-choice

{空} 3。 Hibernate vs EJB 3.0永続性http://www.theserverside.com/discussions/thread.tss?thread__id=38800

{空} 4。 Hibernateの長所と短所対EJB3の永続性新しいJ2EEアプリケーションの構築http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get__topic

{空} 5。 iBATIS vs Hibernate – 何が他のものよりも選択される原因http://www.javalobby.org/java/forums/t16496.html

{空} 6。 Javaのオープンソース永続フレームワークhttp://java-source.net/open-source/persistence