Hibernateって何?

オフ 投稿者: sesera

目次

まずはJPA

まず、JPAという物があります。

そこには、「JavaプログラムとDBの間でデータをやり取りする際のルール」が書かれています。

JPAを使用する事で、「JavaのクラスとDBをマッピング」する事ができます。

  1. DBを作成する
  2. Javaのクラスを、作成したDBの形に合うように作成する
  3. JPAを使用してマッピングする。
  4. Javaのクラスにデータを入れるとDBにもデータが入る!
    Javaのクラスからデータを要求するとDB内のデータが帰ってくる!

O/Rマッパーというやつですね。

次にHibernate

Hibernate(ハイバーネイト)はJPAのルールに従って実際に仕事をします。

先程解説した、「Javaのクラスにデータを入れるとDBにもデータが入る!」の部分などを、実際にやってくれている物って感じです。

Hibernateのおかげで、複雑なSQLを書かずに、直感的にJavaでDBをいじれる訳ですね。

 ちなみに、Hibernate(ハイバーネイト)は「冬眠する」という意味らしいです。