ObjectSquare [2005 ソスN 7 ソスソスソスソス]

ソスmソスZソスpソスuソスソスソスn


ソスソスソスソスナ使ソスソスソスソス Hibernate

ソスソスソスソスソスソスソス ソスIソス[ソスWソスXソスソスソスソス
ソスIソスuソスWソスFソスNソスgソスeソスNソスmソスソスソスWソス[ソス\ソスソスソスソスソス[ソスVソスソスソスソスソスソスOソスソス
ソスXソスJ ソスソスソスソス


1.ソスヘゑソスソス゚ゑソス

ソスGソスソスソス^ソス[ソスvソスソスソスCソスYソスVソスXソスeソスソスソスフようソスネ托ソスハの擾ソスソスヌ暦ソスソスソスソスsソスソスソスVソスXソスeソスソスソスノゑソスソスソスソストは、ソスfソス[ソス^ソスxソス[ソスXソスVソスXソスeソスソスソスヘ必ソス{ソスナゑソスソスBソスソスソスン、ソスfソス[ソス^ソスxソス[ソスXソスVソスXソスeソスソスソスノは、ソスソスソスソスソス[ソスVソスソスソスiソスソスソスfソス[ソス^ソスxソス[ソスX(RDBMS)ソスネ外ソスノゑソスソスAXML ソスfソス[ソス^ソスxソス[ソスXソスソスIソスuソスWソスFソスNソスgソスwソスソスソスfソス[ソス^ソスxソス[ソスXソスニ選ソスソスソスソスソスソスソスソスソスソスソストゑソスソスワゑソスソスBソスソスソスソスソスソスソスAソスソスソスソスソスソスソス\ソス[ソスXソスフ再暦ソスソスpソスソスgソスソスソスソスソスソスAソスソスソス\ソスAソスソスソスiソスフブソスソスソスソスソスhソスソスソスソスソスlソスソスソスソスソスソスニ、RDBMS ソスソスソスIソスソスソスソスソスソス驍アソスニゑソスソスソスソスソスソスニ思ソスソスソスワゑソスソスB

Java ソスソスソスフオソスuソスWソスFソスNソスgソスニ、RDBMS ソスソスソスフソスソスRソス[ソスhソスソスホ会ソスソスtソスソスソスト托ソスソスンに変奇ソスソスソスソス驍アソスニゑソス O/R ソス}ソスbソスsソスソスソスOソスニ鯉ソスソスソスソスワゑソスソスBJava ソスナゑソス O/R ソス}ソスbソスsソスソスソスOソスノ関ゑソスソス髀茨ソスソスソスヘ、DataAccessObject (DAO) ソスpソス^ソス[ソスソス [3] ソスノゑソスソスソスト局擾ソスソスソスソスソスソスA DAO ソスソスソスソス JDBC ソスノゑソスソスソスソス RDBMS ソスノアソスNソスZソスXソスソスソスソス謔、ソスネ設計ソスソスソス謔ュソスgソスソスソスワゑソスソスiソス} 1-1ソスjソスB

JDBC ソスソスソスgソスソスソスソス O/R ソス}ソスbソスsソスソスソスOソスヘ、ソスPソスソスソスナ煩雑ソスネ搾ソスニでゑソスソスBソス竝ソスソスソスナゑソス Statement ソスノ対ゑソスソスソス SQL ソスソスソスニパソスソスソスソスソス[ソス^ソスソスソスZソスbソスgソスソスソスト趣ソスソスsソスソスソスAソスソスソスソスソスソスソスハゑソス ResultSet ソスソスソスソスJソスソスソスソスソスフ値ソスソス 1 ソスソス 1 ソスツ取得ソスソスソスト、ソスiソスソスソスNソスソスソスXソスノセソスbソスgソスソスソスワゑソスソスB ソスXソスVソスAソス}ソスソスソスナは、ソスiソスソスソスNソスソスソスXソスフフソスBソス[ソスソスソスhソスフ値ソスソス 1 ソスソス 1 ソスソス Statement ソスノセソスbソスgソスソスソスネゑソスソスソスホなゑソスワゑソスソスソスBソスソスソスソスソスフ擾ソスソスソスソスソスソスソスソスソスソスソスソスナゑソスソスネゑソスソスソスソスAソスニ考ソスソスソストゑソスソスソスソスソスソスAソスソスソスロに会ソスソス轤ゥソスフ包ソスソス@ソスナ趣ソスソスソスソスソスソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスフではなゑソスソスナゑソスソス蛯、ソスソスソスB

ソスソスソスソス O/R ソス}ソスbソスsソスソスソスOソスソスソスソスソスソスソスtソスソスソス[ソスソスソスソスソス[ソスNソスニゑソスソスト提供ゑソスソストゑソスソスソスソスフゑソス O/R ソス}ソスbソスsソスソスソスOソスcソス[ソスソスソスナゑソスソスB O/R ソス}ソスbソスsソスソスソスOソスcソス[ソスソスソスソスpソスソスソスソスニ、ソスPソスソスソスナ煩雑ソスネ搾ソスニゑソスソスソスソスソスソスソスソスソス驍アソスニと、 ソスソスソスソスソスソスソスソスソスソス驍アソスニにゑソスソスソストバソスOソスソスソスソスソス闕橸ソズ鯉ソスソスソスソスソスソスソスソスネるこソスニゑソス 2 ソスdソスフソスソスソスソスbソスgソスソスソスソスソスソスワゑソスソスB O/R ソス}ソスbソスsソスソスソスOソスcソス[ソスソスソスヘ擾ソスソスpソスソスソスiソスAソスIソス[ソスvソスソスソス\ソス[ソスXソスニ托ソスソスソスソスソスソスンゑソスソスワゑソスソスB

ソス{ソスeソスナはゑソスソスフ抵ソスソスナゑソスソスナ近人ソスCソスソスソスソスソスワゑソスツつゑソスソスソスAソスソスソスノ使ソスソスソス竄キソスソスソスIソス[ソスvソスソスソス\ソス[ソスXソスソス O/R ソス}ソスbソスsソスソスソスOソスcソス[ソスソスソスナゑソスソスソス Hibernate ソスソスソスソスソス繧ーソスワゑソスソスB ソスソス{ソスIソスネ使ソスソスソスソスソスソスソスソスnソスワゑソスAソスソスソス謔「ソスン計ソスフ抵ソストゑソスAソスニ趣ソスソスノ拡ソスソスソスソスソスソスソスcソス[ソスソスソスフ紹介等ソスAHibernate ソスヘ鯉ソスソスソスナ使ソスソスソスソスcソス[ソスソスソスソスソスAソスニゑソスソスソスソスマ点ソスナ会ソスソスソスソスソストゑソスソスソスソスワゑソスソスB

DAOパターンを適用した例
ソス} 1-1. DAO ソスpソス^ソス[ソスソス

2.Hibernate ソスニゑソス

Hibernate (https://www.hibernate.org/) ソスヘ、ソスIソス[ソスvソスソスソス\ソス[ソスXソスフ軽ソスソスO/Rソス}ソスbソスsソスソスソスOソスcソス[ソスソスソスナゑソスソスBHibernate ソスソスソスgソスソスソスソスソスニで、ソスソスソスフようソスネソスソスソスソスbソスgソスソスソスソスソスソスソスワゑソスソスB

Hibernate ソスナは、XML ソス`ソスソスソスフマソスbソスsソスソスソスOソスtソス@ソスCソスソスソスノゑソスソスソスト、 Java ソスIソスuソスWソスFソスNソスgソスソス RDBMS ソスフソスソスRソス[ソスhソスフマソスbソスsソスソスソスOソスソスソス`ソスソスソスワゑソスソスiソス}2-1ソスjソスB ソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスRソス[ソスhソスヘ、ソスpソス[ソスVソスXソスeソスソスソスXソスソス Hibernate ソスソスソスソスソスソスノ簡単ソスノ行ソスソスソスワゑソスソスB ソス}ソスbソスsソスソスソスOソスソスfソス[ソス^ソスxソス[ソスXソスフ托ソスソスソスニゑソスソスソスソスソスソスpソス[ソスVソスXソスeソスソスソスXソスノ関ゑソスソスソスレ細ゑソスソスBソスソスソスソスソスソストゑソスソス驍アソスニで、 ソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスvソスソスソスOソスソスソス}ソスヘデソス[ソス^ソスxソス[ソスXソスソスソスモ趣ソスソスソスソスネゑソスソスト済みまゑソスソスB

ソス}ソスbソスsソスソスソスOソスソスだゑソスソスナなゑソスソスAソスfソス[ソス^ソス\ソス[ソスXソスソスgソスソスソスソスソスUソスNソスVソスソスソスソスソス略ソスソスソスSソストのコソスソスソスtソスBソスMソスソスソスソスソス[ソスVソスソスソスソスソスソス XML ソスソス properties ソスtソス@ソスCソスソスソスノゑソスソスソストアソスvソスソスソスPソス[ソスVソスソスソスソスソスRソス[ソスhソスフ外ソスソスソスナ抵ソス`ソスナゑソスソスワゑソスソスB ソスRソスソスソスtソスBソスMソスソスソスソスソス[ソスVソスソスソスソスソスソスソスRソス[ソスhソスニ包ソスソスソスソスソスソス驍アソスニは、ソスgソスソスソスソスソスソスソスソスソス゚るこソスニにつなゑソスソスソスワゑソスソスB

ソスyソスハでゑソスソスソスニは、ソスホ象とゑソスソス髟ェソスソスノ集ソスソスソスソスソスAソスVソスソスソスvソスソスソスナ使ソスソスソス竄キソスソスソスニゑソスソスソスソスモ厄ソスソスナゑソスソスB Hibernate ソスフ茨ソスソスソスソスホ象ゑソス JDBC ソスソスソスしソスソス RDBMS ソスヨのパソス[ソスVソスVソスeソスソスソスXソスソスソスsソスソスソスソスソスニでゑソスソスB ソスIソスuソスWソスFソスNソスgソスfソス[ソス^ソスxソス[ソスXソスソス XML ソスfソス[ソス^ソスxソス[ソスXソスソスソスソスソスソスソスソスソスワゑソスソスが、 1 ソスツのゑソスソスニに集ソスソスソスソスソス驍アソスニで費ソスソスノ使ソスソスソス竄キソスソスソスtソスソスソス[ソスソスソスソスソス[ソスNソスニなゑソスソストゑソスソスワゑソスソスB Hibernate ソスヘパソス[ソスVソスXソスeソスソスソスXソスノ関ゑソスソストは、ソスソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスOソスソスLソスソスソスbソスVソスソスソスソスソスソスソスTソス|ソス[ソスgソスソスソスAソスソスソスノ搾ソスソス@ソス\ソスナゑソスソスB ソスyソスハでゑソスソスソスニゑソスソスソスソスフは、ソスソスソス@ソス\ソスナはなゑソスソスAソスニゑソスソスソスソスソスソスニゑソスソスモ厄ソスソスソスソスソスフではなゑソスソスA EJB ソスフようソスノ広ソスソスソスヘ囲ゑソスホ象とゑソスソスソスソスdソスハ具ソスソスフツソス[ソスソスソスナはなゑソスソスAソスニゑソスソスソスソスソスソスニでゑソスソスB Hibernate ソスフ難ソスソスソスソスナは、ソスソスソスモ的ソスネ厄ソスソスノは積極的ソスノ奇ソスソスソスソスフフソスソスソス[ソスソスソスソスソス[ソスNソス利用ソスソスソストゑソスソスワゑソスソスB ソス痰ヲソスホ、ソスソスソスOソスノゑソス Apache CommonsソスAソスlソス[ソス~ソスソスソスOソスCソスソスソス^ソスtソスFソスCソスXソスノゑソス JNDI ソスソスソスgソスpソスソスソストゑソスソスワゑソスソスB

Hibernate ソスヘ難ソスソスソスソスソスソスソスソスソスソスネゑソスソスソスpソス[ソスVソスXソスeソスソスソスXソスソスソスsソスソスソストゑソスソスソスワゑソスソスB ソスソスソスソスソスソスソスニは、ソスrソスWソスlソスXソスhソスソスソスCソスソスソスソスソスfソスソスソスソスソスソスpソス[ソスVソスXソスeソスソスソスXソスTソス[ソスrソスXソスソスgソスソスソスソスソスUソスNソスVソスソスソスソスソスTソス[ソスrソスXソスソスニ暦ソスソスソスソスソスソス驍アソスニでゑソスソスB ソスソスソスソスノゑソスソスソスト、ソスrソスWソスlソスXソスhソスソスソスCソスソスソスソスソスfソスソスソスソスソスソスソスソスソスソスソス竄キソスソスソスAソスソスソスソスソスeソスiソスソスソスXソスソスvソスソスソスフ変会ソスソスヨの対会ソスソスソスソスソスソス竄キソスソスソスネゑソスワゑソスソスB Hibernate ソスナは、Java ソスIソスuソスWソスFソスNソスgソスノパソス[ソスVソスXソスeソスソスソスXソスフゑソスソス゚のイソスソスソス^ソスtソスFソス[ソスXソスフ趣ソスソスソスソスソスソスソスソスソスソスソスソスソスソスA ソスTソス[ソスrソスXソスニ独暦ソスソスソスソスソス POJOソスiPlain Old Java ObjectソスFソスハ擾ソスソスJavaBeansソスj ソスソスソスgソスpソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスB

ソスワゑソスソスAHibernate ソスヘ、ソスソスソスKソスヘプソスソスソスWソスFソスNソスgソスソスソスソスソスKソスヘプソスソスソスWソスFソスNソスgソスワで対会ソスソスツ能ソスナゑソスソスB Hibernate ソスフアソス[ソスLソスeソスNソス`ソスソスソスヘ費ソスソスノ柔ソスソスナゑソスソスB ソスネ単ソスネアソスvソスソスソスPソス[ソスVソスソスソスソスソスナは、Hibernate ソスソスソス供ゑソスソスソス JDBC ソスRソスlソスNソスVソスソスソスソスソスニトソスソスソスソスソスUソスNソスVソスソスソスソスソスヌ暦ソスソスソスソスgソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB ソスソスソスソスAJTA ソスソスpソスソスソスソスソスソスソスxソスネトソスソスソスソスソスUソスNソスVソスソスソスソスソスソスソスgソスソスソスソスソスソスソスAJDBC ソスRソスlソスNソスVソスソスソスソスソスヨ抵ソスソスレアソスNソスZソスXソスソスソスソスソスソスソスA ソスe RDBMS ソスフ趣ソスソスソス SQL ソスフ拡ソスソスソス@ソス\ソスソスソスgソスソスソスソスソスソスソスAソスニゑソスソスソスソスソスソスvソスソスソスノゑソスソスホ会ソスソスソスソスワゑソスソスB ソスソスソスソスソスソスソスソスソスソスソスgソスソスソスツ能ソスネ包ソスソスソスソスヘイソスソスソス^ソスtソスFソス[ソスXソスニゑソスソスト抵ソスソスロ会ソスソスソスソスソストゑソスソスソスA ソスソスソスノ托ソスソスソスソスフ趣ソスソスソスソスソスソス供ゑソスソスソストゑソスソスワゑソスソスソスソスA ソスJソスソスソスメゑソスソスニ趣ソスソスノ趣ソスソスソスソスソスソス驍アソスニゑソスソスツ能ソスノゑソスソストゑソスソスワゑソスソスB

Hibernate を適用した例
ソス} 2-1.Hibernate ソスノゑソスソス O/R ソス}ソスbソスsソスソスソスO

3.Hibernate ソスフ奇ソス{

Hibernate ソス利用ソスソスソス驍スソス゚の擾ソスソスソスソスヘ費ソスソスノ簡単ソスナゑソスソスBhttps://www.hibernate.org/ソスソス Download ソスソスソスAHibernate ソスソス HibernateExtensions ソスソスソス_ソスEソスソスソスソスソス[ソスhソスソスソストゑソスソスソスソスソスソスソスソスB ソス{ソスeソスフ会ソスソスソスソス Hibernate 2.x ソスソスOソスソスノゑソスソストゑソスソスワゑソスソスソスソスA ソスナ新ソスナゑソス Hibernate 3.x ソスソスソスgソスpソスソスソスソス鼾ソスナゑソスソスソス{ソスIソスネとゑソスソスソスヘほぼ難ソスソスソスソスナゑソスソスB

ソスネ会ソスソスソス jar ソスtソス@ソスCソスソスソスソスソスAソスNソスソスソスXソスpソスXソスフ通ゑソスソストゑソスソスソスvソスソスソスWソスFソスNソスgソスフ適ソスソスソスネフソスHソスソスソス_ソスノコソスsソス[ソスソスソスワゑソスソスB

Hibernate ソスノゑソスソスAソスvソスソスソスPソス[ソスVソスソスソスソスソス\ソスzソスフ暦ソスソスソスヘ以会ソスソスフようソスノなゑソスワゑソスソスB

ソスネ会ソスソスフ会ソスソスソスナは図 3-0-1 ソスフようソスネ従ソスニ茨ソスソスニ包ソスソスソスニゑソスソスソスソスGソスソスソスeソスBソスeソスBソスソスpソスソスソスワゑソスソスB

本記事で扱う題材
ソス} 3-0-1.ソスNソスソスソスXソス}ソスFソス]ソスニ茨ソスソスニ包ソスソスソス

3-1. O/R ソス}ソスbソスsソスソスソスOソスフ作成

Hibernate ソスナは、Java ソスNソスソスソスXソスARDBMS ソスフテソス[ソスuソスソスソスAソスソスソスフマソスbソスsソスソスソスOソスソス`ソスtソス@ソスCソスソスソスソス 3 ソスツゑソスソスKソスvソスナゑソスソスB Hibernate ソスナは、ソスソスソスフ抵ソスソスソス 1 ソスツゑソスソスソス驍アソスニで残ソスソスソス 2 ソスツゑソスソスソスソスソスソスナ撰ソスソスソスソスソスソス驍アソスニゑソスソスツ能ソスナゑソスソスB ソスソスソスソスソスcソス[ソスソスソスノは、Hibernate ソスソスソスCソスソスソスpソスbソスPソス[ソスWソスノ含まゑソストゑソスソスソスソスソスフ、 Hibernate ソスgソスソスソスpソスbソスPソス[ソスWソスiHibernate Extensionsソスjソスノ含まゑソストゑソスソスソスソスソスフ、 ソスTソス[ソスhソスpソス[ソスeソスBソスソスソスフゑソスソスフゑソスソスソスソスソスワゑソスソスB

Hibernate ソスソスソスCソスソスソスpソスbソスPソス[ソスW

Hibernate ソスgソスソスソスpソスbソスPソス[ソスW

ソスTソス[ソスhソスpソス[ソスeソスBソスソスソスcソス[ソスソス

ソスVソスKソスノ開ソスソスソスソスソスsソスソスソス鼾ソスヘ、ソス}ソスbソスsソスソスソスOソスtソス@ソスCソスソスソスソスソスソスソスAソスソスソスソスソスソスソスソスソス Java ソスtソス@ソスCソスソスソスソス DDL ソス生撰ソスソスソスソスソスニ良ゑソスソスニ思ソスソスソスワゑソスソスB ソスソスソスソスソスソスソスAソスヌのツソス[ソスソスソスソスソス瘧アソス@ソス\ソスIソスノ不ソス[ソスソスソスネ面ゑソスソスソスソスソスワゑソスソスB ソス痰ヲソスホ、hbm2ddl ソスナは外ソスソスソスLソス[ソスソスソステ搾ソスソスフようソスネ包ソスソスソスソスフ暦ソスソスソスナ撰ソスソスソスソスソスソスソスワゑソスソスソスソスA hbm2javaソスヘ、ソスRソスソスソスソスソスgソスフ撰ソスソスソスソスソスソス瘧アソスnソスソスナゑソスソスソスニゑソスソスソスソスハゑソスA ソスネ前ソスソスソスソスソスソスソスソスソスソスソスラてのフソス@ソスCソスソスソスソスソス繽托ソスソスソスソスソストゑソスソスワゑソスソスニゑソスソスソスソスハゑソスソスソスソス驍スソス゚抵ソスソスモゑソスソスKソスvソスナゑソスソスB ソスvソスソスソスWソスFソスNソスgソスノゑソスソスソストは、ソス[ソスソスソスネ場合ソスソスソスソスソスソスナゑソスソス蛯、ソスソスソスAソスソスソスソスソスIソスノはツソス[ソスソスソスフカソスXソス^ソス}ソスCソスYソスソスソスsソスソスソスソスソスA ソス}ソスbソスsソスソスソスOソスtソス@ソスCソスソスソスソスソスソスフ趣ソスソスソスソスソスソスソスソスcソス[ソスソスソスソスソスソスソスすソスソスラゑソスソスソスソスソスソスソスソスソスワゑソスソスソスB ソスソス 4 ソスヘでは、hbm2java ソスフカソスXソス^ソス}ソスCソスYソスフ暦ソスソスソスレゑソスソスソスソスミ介しソスワゑソスソスB

ソス]ソスニ茨ソスソスNソスソスソスXソスフマソスbソスsソスソスソスOソスtソス@ソスCソスソス EMPLOYEE.hbm.xml ソスニ包ソスソスソスNソスソスソスXソスフマソスbソスsソスソスソスOソスtソス@ソスCソスソス DEPARTMENT.hbm.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

<hibernate-mapping>

ソスソスソスフ抵ソスソスノマソスbソスsソスソスソスOソスソスソスソスソスLソスqソスソスソストゑソスソスソスソスワゑソスソスBpackage ソスヘ、ソスソスソスソスソスナ抵ソス`ソスソスソスソスNソスソスソスXソスソス entity ソスpソスbソスPソス[ソスWソスナゑソスソス驍アソスニゑソスソスwソス閧オソストゑソスソスワゑソスソスB

<class>

ソスNソスソスソスXソスソスソスニゑソスソスソスノ対会ソスソスソスソスソスeソス[ソスuソスソスソスソスソスソスソスLソスqソスソスソスワゑソスソスB<hibernate-mapping>ソスフ抵ソスソスノは包ソスソスソスソスソス <class> ソスソスソス`ソスナゑソスソスワゑソスソスソスソスAソスソスソスロのプソスソスソスWソスFソスNソスgソスナゑソス 1 ソスツのクソスソスソスXソスソス`ソスナゑソスソスソスソスネゑソスフ擾ソスソスハになゑソスワゑソスソスフで、 1 ソスツのクソスソスソスXソスノつゑソス 1 ソスツのマソスbソスsソスソスソスOソスtソス@ソスCソスソスソスニゑソスソスソスソスソスソスソスソスソスソスソスIソスナゑソスソスB

<id>

ソスソスLソス[ソスソスソスLソスqソスソスソスワゑソスソスB<generator> ソスヘ、ソスソスソスjソス[ソスNソスネ趣ソスソスハ子ソス生撰ソスソスソスソス驍スソス゚に使ソスソスソスWソスFソスlソスソスソス[ソス^ Java ソスNソスソスソスXソスソスソスwソス閧キソス驍スソス゚の、ソスKソス{ソスフ子ソスvソスfソスナゑソスソスBソスソスソスソスソスナ指ソス閧キソスソスWソスFソスlソスソスソス[ソス^ソスヘ、net.sf.hibernate.id.IdentifierGenerator ソスCソスソスソス^ソス[ソスtソスFソスCソスXソスソスソスソスソスソスソスソスソストゑソスソスネゑソスソスソスホなゑソスワゑソスソスソスB

Hibernate ソスヘ、ソスgソスソスソスンの趣ソスソスソスソス多撰ソスソス供ゑソスソストゑソスソスワゑソスソスB ソスソスソスソスソスヘクソスソスソスXソスフフソスソスソスpソスXソスフ托ソスソスソスニなゑソスVソスソスソス[ソスgソスJソスbソスgソスソスソスナ指ソス閧キソス驍アソスニゑソスソスツ能ソスナゑソスソスB assigned ソスヘ、ソスソスソスRソス[ソスhソスソスロ托ソスソスソスソスソスOソスノアソスvソスソスソスPソス[ソスVソスソスソスソスソスソスソスソスソスハ子ソスソスソスソスソスソスソス驍アソスニゑソスソスツ能ソスノゑソスソスソスWソスFソスlソスソスソス[ソス^ソスナゑソスソスB ソスソスソスノゑソスソスソスソスソスソスツゑソスソスgソスン搾ソスソスン趣ソスソスソスソスソスソスpソスモゑソスソスソストゑソスソスソスAソス痰ヲソスソス Oracle ソスネどでシソス[ソスPソスソスソスXソス利用ソスソスソスソスソスソスソス鼾ソスヘ、sequence ソスニゑソスソスソスソスVソスソスソス[ソスgソスJソスbソスgソスソスソスgソスpソスソスソスワゑソスソスB

<property>

ソスソスLソス[ソスネ外ソスフ托ソスソスソスソスソスソスLソスqソスソスソスワゑソスソスBname ソスノは擾ソスソスソスソスソスソスナ始ソスワゑソス Java ソスNソスソスソスXソスフフソスBソス[ソスソスソスhソスソスソスソスソスAtype ソスノはフソスBソス[ソスソスソスhソスフ型ソスソスソスAcolumn ソスノゑソス DB ソスeソス[ソスuソスソスソスフカソスソスソスソスソスソスソスソスソスwソス閧オソスワゑソスソスBtype ソスノ指ソスソスナゑソスソスソス^ソスノは以会ソスソスフゑソスソスフゑソスソスソスソスソスワゑソスソスB

ソスヨ連

EMPLOYEE.hbm.xml ソスソス<many-to-one> ソスヘ、ソスソスソスソス 1 ソスフ関連ソスソスソス`ソスソスソスワゑソスソスB ソスソスソスソスソスナは、DEPARTMENT_ID ソスノゑソスソスソスト参ソスニゑソスソスソス髟費ソスソスNソスソスソスXソスフイソスソスソスXソス^ソスソスソスXソスソスソスtソスBソス[ソスソスソスhソスニゑソスソスト趣ソスソスツゑソスソスニになゑソスワゑソスソスB

DEPARTMENT.hbm.xml ソスソス<one-to-many> ソスヘ、ソスtソスソス 1 ソスホ托ソスソスフ関連ソスソスソス`ソスソスソスワゑソスソスB ソスソスソスソスソスナは、ID ソスニ難ソスソスソスソスソス DEPARTMENT_ID ソスソスソスソスソスツ従ソスニ茨ソスソスNソスソスソスXソスフイソスソスソスXソス^ソスソスソスXソスソス ソスRソスソスソスNソスVソスソスソスソス Set ソスフフソスBソス[ソスソスソスhソスニゑソスソスト趣ソスソスソスソストゑソスソスワゑソスソスB

ソスソスソスノ、ソスソスソスホ托ソスソスフ関連ソスソスソス`ソスソスソスソス <many-to-many >ソスソスA1 ソスソス 1 ソスフ関連ソスソスソス`ソスソスソスソス <one-to-one> ソスソスソスソスソスソスワゑソスソスB

<query>

Hibernate ソスソス SQL ソスノ趣ソスソスソスソスIソスuソスWソスFソスNソスgソスwソスソスソスNソスGソスソスソスソスソスソス HQL ソスソスソスソスソスソストゑソスソスワゑソスソスB HQL ソスヘ、JDBC ソスナゑソス SQL ソスソスソスlソスRソス[ソスhソスソスソスノ記ソスqソスナゑソスソスワゑソスソスソスソスAソス}ソスbソスsソスソスソスOソスtソス@ソスCソスソスソスソスソスノ抵ソス`ソスソスソスソス HQL ソスソスソストび出ソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB ソスNソスGソスソスソスソスソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスRソス[ソスhソスフ外ソスソスソスナ抵ソス`ソスソスソス驍アソスニで、ソス\ソス[ソスXソスRソス[ソスhソスニクソスGソスソスソス分暦ソスソスソスソス驍アソスニゑソスソスナゑソスソス驍スソス゚、 ソスソスソスフ機ソス\ソスヘ費ソスソスノ厄ソスソスノ暦ソスソスソスソスワゑソスソスB

ソスソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスO

ソスヨ連ソスソスソス`ソスソスソス驍アソスニにゑソスソスA Hibernate ソスヘ趣ソスソスソスソスIソスノ関連ソスソスソスソスNソスソスソスXソスフイソスソスソスXソス^ソスソスソスXソスフ取得ソスソスソスsソスソスソストゑソスソスソスワゑソスソスB ソスソスソスソスソスソスソスAソスgソスpソスソスソスソスツゑソスソスソスフなゑソスソスヨ連ソスワで擾ソスノ問いソスソスソスせソスソスソスsソスソスソス驍アソスニは、ソスpソスtソスHソス[ソス}ソスソスソスXソスソスソスソスニなゑソスワゑソスソスB

ソスソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスOソスilazy ソスソスソスソスソスソスソスニゑソスソスソスソスソスソスワゑソスソスjソスヘ、 ソスKソスvソスノなゑソスワで関連ソスソスソスソスNソスソスソスXソスフイソスソスソスXソス^ソスソスソスXソスソスソス謫セソスソスソスネゑソスソス@ソス\ソスナゑソスソスB DEPARTMENT.hbm.xml ソスノは、2 ソスソズのソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスOソスフ設抵ソスソスソスソスソストゑソスソスワゑソスソスB

1 ソスツゑソス <set> ソスノ対ゑソスソスソス lazy ソスwソスソスナゑソスソスB ソスzソスソスネ外ソスフコソスソスソスNソスVソスソスソスソスソスノ対ゑソスソストは、ソスソスソスフようソスソス lazy ソスwソスソスソスソスソスソス驍アソスニゑソス ソスソスソスロにコソスソスソスNソスVソスソスソスソスソスソス getter ソスソスソス\ソスbソスhソスiソスソスソスソスソスナゑソス getEmployees ソスソスソス\ソスbソスhソスjソスソスソストばゑソスソスワゑソス ソスRソスソスソスNソスVソスソスソスソスソスフ趣ソスソスロのイソスソスソスXソス^ソスソスソスXソス謫セソスソスソスsソスソスソスワゑソスソスソスB

ソスソスソスソス 1 ソスフ関連ソスナは、ソスRソスソスソスNソスVソスソスソスソスソスナはなゑソスソスソスソスレ関連ソスソスソスソスNソスソスソスXソスフイソスソスソスXソス^ソスソスソスXソスソスソスtソスBソス[ソスソスソスhソスニゑソスソスト趣ソスソスソスソスワゑソスソスB ソスソスソスフ場合lazyソスwソス閧ェソスナゑソスソスネゑソスソスソスソス゚、ソスソスソスソス 1 ソスツの包ソスソス@ソスナゑソスソスソス lazy ソスソスソスソスソスソスソスvソスソスソスLソスVソスソスソスgソスpソスソスソスワゑソスソスB lazy ソスソスソスソスソスソスソスvソスソスソスLソスVソスヘ、ソスIソスuソスWソスFソスNソスgソスノ対ゑソスソス髑ソスソスソスソスsソスソスソスソスソスOソスノ、 DBソスソスソスソスソスソスロのオソスuソスWソスFソスNソスgソスフ取得ソスソスソスsソスソスソストゑソスソスソスワゑソスソスB

ソスソスソスソスソスナは、Employee ソスソスソスtソスBソス[ソスソスソスhソスニゑソスソスト趣ソスソスソス Department ソスCソスソスソスXソス^ソスソスソスXソスソスソスソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスOソスソスソス驍スソス゚に、 DEPARTMENT.hbm.xml ソスノゑソスソスソスソスト、<class> ソスソス proxy ソスソスン定しソストゑソスソスワゑソスソスB Hibernate ソスヘ、Employee ソスフフソスBソス[ソスソスソスhソスニゑソスソスソス Department ソスフプソスソスソスLソスVソスCソスソスソスXソス^ソスソスソスXソスソスン定しソストゑソスソスソスワゑソスソスB ソスソスソスロゑソス Department ソスCソスソスソスXソス^ソスソスソスXソスソスソス謫セソスソスソスソスソスフは、ソスvソスソスソスLソスVソスCソスソスソスXソス^ソスソスソスXソスノ対ゑソスソスト会ソスソス轤ゥソスフソスソス\ソスbソスhソスソスソストばれたソスソスソスノなゑソスワゑソスソスB

lazy ソスソスソスソスソスソスソスvソスソスソスLソスVソスソスソスgソスpソスソスソスソス鼾ソスヘ、ソスソスソスソスソスツゑソスソスソスソスモゑソスソスソス_ソスソスソスソスソスソスワゑソスソスB

ソス]ソスニ茨ソスソスNソスソスソスXソスニ包ソスソスソスNソスソスソスXソスフマソスbソスsソスソスソスOソスtソス@ソスCソスソスソスソスソスソスAJava ソスtソス@ソスCソスソスソスソス DDL ソス生撰ソスソスソスソスワゑソスソスB hbm2ddl ソスソス hbm2java ソスヘ、Ant ソスソスソスTソス|ソス[ソスgソスソスソストゑソスソスワゑソスソスB ソスソスソスソスソスソスソスソスソスフゑソスソス゚ゑソス build.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB ソスワゑソスソスAソスソスソスソスソスソスソスソスソスソスソス黷スソス]ソスニ茨ソスソスNソスソスソスXソスソス Java ソスtソス@ソスCソスソス employee.java ソスニ、 ソスソスソスソスNソスソスソスXソスソス Java ソスtソス@ソスCソスソス department.javaソスA ソスソスソスソスソスソス DDL ソスtソス@ソスCソスソス schema-export.sql ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

3-2.SessionFactoryソスソスソス\ソスソスソスソスソスソス

ソス}ソスbソスsソスソスソスOソスソスソスソスソスソスソスソスソスソスソスソスソスソスノゑソスソスラゑソスソスソスソスニは、 SessionFactoryソスフゑソスソス゚の構ソスソスソスソスソスソスン定すソス驍アソスニでゑソスソスB ソス\ソスソスソスソスソスノは、ソスfソス[ソス^ソスxソス[ソスXソスヨの接托ソスソスソスソスソスgソスpソスソスソスソス}ソスbソスsソスソスソスOソスtソス@ソスCソスソスソスフ指ソス閧ェソスソスソスソスワゑソスソスB

SessionFactory ソスヘ、1 ソスツのデソス[ソス^ソスxソス[ソスXソスノ対ゑソスソスソス\ソスソスソスソスソスソスロ趣ソスソスソスソスソスXソスVソスsソス\ソスナスソスソスソスbソスhソスZソス[ソスtソスネクソスソスソスXソスナゑソスソスBSessionFactory ソスヘ、Configuration ソスNソスソスソスXソスソスソス逅カソスソスソスソスソスソスワゑソスソスB ソスソスソスソスソスAソスソスソスソスソスフデソス[ソス^ソスxソス[ソスXソスソスソスソスソスソスソスソスソスソスソスフでゑソスソスソスホ、ソスfソス[ソス^ソスxソス[ソスXソスソスソス黷シソスソスノ対ゑソスソスソス Configuration ソスソス SessionFactory ソス生撰ソスソスソスソスソスKソスvソスソスソスソスソスソスワゑソスソスB Configuration ソスソス SessionFactory ソス生撰ソスソスソスソスソスソスソスヘ捨てて構ソスソスソスワゑソスソスソスBSessionFactory ソスフ撰ソスソスソスソスヘ、ソスソスソスソスソスネ擾ソスソスソスソスナゑソスソス驍スソス゚茨ソスxソスソスソスソスソスソスソスソスソスソスソスソス ソスSソストのアソスvソスソスソスPソス[ソスVソスソスソスソスソスXソスソスソスbソスhソスナ具ソスソスLソスソスソスソス謔、ソスノゑソスソスラゑソスソスナゑソスソスBソスソスソスフゑソスソスニにつゑソスソストは、ソスソス 4 ソスヘで詳ゑソスソスソスソスミ介しソスワゑソスソスB

ソス\ソスソスソスソスソスフ設抵ソスソスソス@ソスノゑソス properties ソスtソス@ソスCソスソスソスソスpソスソスソスソスソスソス@ソスニ、XML ソスtソス@ソスCソスソスソスソスpソスソスソスソスソスソス@ソスソス 2 ソスソズゑソスソスソスソスソスワゑソスソスソスソスA XML ソスtソス@ソスCソスソスソスソスpソスソスソスソスソスソスソスソスxソス^ソス[ソスナゑソスソスソスニ思ソスソスソスワゑソスソスB XML ソス`ソスソスソスナは、ソスネ会ソスソスフようソスソス properties ソス`ソスソスソスノは不ソスツ能ソスネ設抵ソスソスソスsソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB

ソスソスソスソスソスソスソスAソスVソスXソスeソスソスソスフ規ソスヘゑソスソス蛯ォソスソスソスネゑソスニマソスbソスsソスソスソスOソスtソス@ソスCソスソスソスフ撰ソスソスソスソスソスソスソスソスネゑソスワゑソスソスソスソスA ソスソスソスソスノ包ソスソスソスソスソス SessionFactory ソスソス 1 ソスツのフソス@ソスCソスソスソスナ抵ソス`ソスソスソスソスニなゑソスニ、ソスtソス@ソスCソスソスソスTソスCソスYソスソスソスソスソスノ大きソスソスソスネゑソスワゑソスソスB ソスソスソスソスソスソスソスソスソス鼾ソスノは、ソスヌゑソスソスソスノゑソスソスソスvソスソスソスWソスFソスNソスgソスノ搾ソスソスソスソスソスソス\ソスソスソスソスソスフ管暦ソスソスソスソス@ソスソスソスlソスソスソスネゑソスソスソスホなゑソスネゑソスソスナゑソスソス蛯、ソスB ソスtソス@ソスCソスソスソスフ配ソスuソス齒奇ソスノつゑソスソストは、ソスヌゑソスソスソスフ設抵ソスtソス@ソスCソスソスソスソス CLASSPATH ソスノ配ソスuソスソスソストゑソスソスソスソスフゑソスソスナゑソスソスネ単ソスナゑソスソスソスソスA ソスソスソスフ場所ソスノ配ソスuソスソスソス驍アソスニゑソスソスツ能ソスナゑソスソスB

XML ソス`ソスソスソスフ設抵ソスtソス@ソスCソスソス hibernate.cfg.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

<session-factory>

ソスソスソスフ抵ソスソスソス SessionFactory ソスフ擾ソスソスソスソスLソスqソスソスソストゑソスソスソスソスワゑソスソスB name="java:comp/env/hibernate/SessionFactory" ソスニゑソスソスソスソス謔、ソスソス name ソスソスソスwソス閧キソスソスソス JNDI ソスoソスCソスソスソスhソスソスソスsソスソスソスソスソスニゑソスソスツ能ソスナゑソスソスB

connection.drivaer_class, url, username, password

JDBC ソスhソスソスソスCソスoソスEソスNソスソスソスXソスAJDBC URLソスAソスfソス[ソス^ソスxソス[ソスXソスソスソス[ソスUソスAソスpソスXソスソスソス[ソスhソスソスソスwソス閧オソスワゑソスソスB ソスソスソスソスソスナは、ソスfソス[ソス^ソスxソス[ソスXソスニゑソスソスソス MySQL ソスソスソスgソスpソスソスソストゑソスソスワゑソスソスB

dialect

SQL ソスソスソスソスソスソスソスwソス閧オソスワゑソスソスBSQL ソスソスソスソスソスニは、RDBMS ソスナ有ソスソス SQL ソスフ拡ソスソスソス@ソス\ソスソスAソス\ソスソスソスソスソス@ソスフ違いソスニゑソスソスソスソスソスソスソスソスフでゑソスソスB Hibernate ソスナは、Oracle ソスソス DB2 ソスニゑソスソスソスソスソスソスソスソスpソスソスソスiソスソスソスソス PostgreSQL ソスソス MySQL ソスニゑソスソスソスソスソスソスIソス[ソスvソスソスソス\ソス[ソスXソスワで托ソスソスソスソスソス RDBMS ソスソスソスTソス|ソス[ソスgソスソスソストゑソスソスワゑソスソスB

transaction.factory_class

ソスgソスソスソスソスソスUソスNソスVソスソスソスソスソス略ソスソスン定しソスワゑソスソスB ソスfソスtソスHソスソスソスgソスナは、ソスfソス[ソス^ソスxソス[ソスXソスgソスソスソスソスソスUソスNソスVソスソスソスソスソスソスソスgソスpソスソスソスソス net.sf.hibernate.transaction.JDBCTransactionFactory ソスソスソスwソス閧ウソスソスワゑソスソスB JTA ソスソスソスgソスpソスソスソスソスソスソスソス鼾ソスヘ、net.sf.hibernate.transaction.JTATransactionFactory ソスソスソスwソス閧オソスワゑソスソスB ソスソスソスフ場合ソスヘ、transaction.manager_lookup_class ソスノ、 ソスgソスpソスソスソスソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスTソス[ソスoソスソスTransactionManager ソスNソスソスソスXソスソスソスwソス閧オソスワゑソスソスB Hibernate ソスヘ、JBossソスAWeblogicソスAWebSphere ソスソスソスソスソスソスソスフアソスvソスソスソスPソス[ソスVソスソスソスソスソスTソス[ソスoソスソスソスTソス|ソス[ソスgソスソスソストゑソスソスワゑソスソスB

3-3.Hibernate ソスソスpソスソスソストアソスvソスソスソスPソス[ソスVソスソスソスソスソスソスソスソスソスソスソスソスソスソス

ソス}ソスbソスsソスソスソスOソスニ構ソスソスソスソスソスフ擾ソスソスソスソスソスソスナゑソスソスソスホ、ソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスRソス[ソスhソスソスソス成ソスナゑソスソスワゑソスソスB ソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスRソス[ソスhソスノゑソスソスソスソスソスpソス[ソスVソスXソスeソスソスソスXソスヘ、ソスソスソス Session ソスNソスソスソスXソスソスpソスソスソスト趣ソスソスソスソスソスソスワゑソスソスB Sessionソスソス JDBC ソスRソスlソスNソスVソスソスソスソスソスソスソスソスソスbソスsソスソスソスOソスソスソスソスソスIソスuソスWソスFソスNソスgソスナ、SessionFactory ソスノゑソスソスソスト撰ソスソスソスソスソスソスソスワゑソスソスB Session ソス中心ソスニゑソスソスソスソスAHibernate ソス操作すソス髣ャソスソスヘ図3-3-1ソスフようソスノなゑソスワゑソスソスB

Hibernateによる操作の流れを表したシーケンス図
ソス}3-3-1.ソスVソス[ソスPソスソスソスXソス}ソスFHibernate ソスノゑソス髑ソスソスフ暦ソスソスソス

ソスソスソスソスソスナは以会ソスソスフゑソスソスニゑソスソスsソスソスソストゑソスソスワゑソスソスB

ソスソスニゑソスソスト従ソスニ茨ソスソスNソスソスソスXソスノ対ゑソスソスト、ソスソスAソスフパソス[ソスVソスXソスeソスソスソスXソスソスソスsソスソス DAO ソスソスソス成ソスソスソスワゑソスソスB ソスソスソスソスソスナは、Hibernate ソスナゑソス DAO ソスニとゑソスソスノ、JDBC ソスナゑソス DAO ソスソスソスソスソスミ介しソスワゑソスソスB ソスソスソスメゑソスソスソスソスソスラるこソスニで、Hibernate ソスソスソスpソス[ソスVソスXソスeソスソスソスXソスソスソスソスソスソスソスノ簡単ソスノゑソスソスソスフゑソスソスソスソスソスソスソスソスソスソストゑソスソスソスソスソスソスソスソスB

ソス]ソスニ茨ソス DAO ソスソス Hibernate ソスソス HibernateEmployeeDAO.java ソスニ、JDBC ソスソス JdbcEmployeeDAO.java ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスBJDBC ソスナでゑソス SQL ソスソスソスRソス[ソスhソスソスソスノ記ソスqソスソスソストゑソスソスワゑソスソストゑソスソスソスニゑソスソスソスソスソスソスニゑソスソスソスソスソスソストゑソスソスAHibernate ソスナの包ソスソスソスソスRソス[ソスfソスBソスソスソスOソスハゑソスソスソスソスソスソスソスソス驍アソスニゑソスソスソスソス轤ゥソスナゑソスソスBソスソスソスソスナは、ソスソスソス\ソスbソスhソスソスソスニに鯉ソスソストゑソスソスソスソスワゑソスソス蛯、ソスB

get

ID ソスソスソスwソス閧オソスト従ソスニ茨ソスソスIソスuソスWソスFソスNソスgソスソスソス謫セソスソスソストゑソスソスワゑソスソスB Hibernate ソスナは、ソス竄「ソスソスソスせソスノ関ゑソスソストの機ソス\ソスソスソス[ソスソスソスソスソストゑソスソスワゑソスソスB Session ソスNソスソスソスXソスソスソス供ゑソスソスソス竄「ソスソスソスせソスソスソス\ソスbソスhソスヘ以会ソスソスフゑソスソスフでゑソスソスB

ソスソスソスフ托ソスソスノゑソスソスAソスソスソスソスソスソスソスソスソスソスソスsソスフ最大数ソス笊懶ソスソスソスソスソスソスソスソスソスナ擾ソスソスフ行ソスソスソスwソス閧キソスソスニゑソスソスソスソスソスソスソスソスニゑソスソスツ能ソスネ搾ソスソス@ソス\ソスフクソスGソスソスソスEソスCソスソスソス^ソスtソスFソス[ソスXソスナゑソスソスソス net.sf.hibernate.Query ソスソスA ソスNソスGソスソスソスソスソスソスソスソスソスリ使ソスpソスソスソスソスソスIソスuソスWソスFソスNソスgソスフ組ソスソスソスソスソスフみにゑソスソスソスト鯉ソスソスソスソスソスソスsソスソス Criteria ソスNソスGソスソスソスソスソスpソスモゑソスソスソストゑソスソスワゑソスソスB ソスワゑソスソスAソスlソスCソスeソスBソスuソスソス SQL ソスソスソスgソスpソスソスソス驍アソスニゑソスソスツ能ソスナゑソスソスB

ソスワゑソスソスAHibernate ソスナはゑソスソスソスソスフ問いソスソスソスせソスソスソスノデソス[ソス^ソスxソス[ソスXソスフソスソスbソスNソス@ソス\ソス利用ソスソスソスソスソスソスソスbソスNソスソスソスsソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB ソスソスソスソスソスAソスwソス閧オソスソスソスソスソスbソスNソスソスソス[ソスhソスソスソスAソスgソスpソスソスソストゑソスソスソス RDBMS ソスナサソス|ソス[ソスgソスソスソスソストゑソスソスネゑソスソス鼾ソスヘ、ソスソスソスbソスNソスヘ行ソスソスソスワゑソスソスソスB

getListByDepartmentName

ソスソスソスソスソスナは、EMPLOYEE.hbm.xml ソスナ作成ソスソスソスソスソスOソスソスソスソス`ソスソス HQL ソスソスソスgソスpソスソスソストゑソスソスワゑソスソスB HQL ソスフ概ソスマゑソス SQL ソスノ費ソスソスノ趣ソスソストゑソスソスワゑソスソスソスソスAHQL ソスヘ奇ソスソスSソスネオソスuソスWソスFソスNソスgソスwソスソスソスフクソスGソスソスソスソスソスソスナゑソスソスB SQL ソスソスソスfソス[ソス^ソスxソス[ソスXソスソスソスフ趣ソスソス_ソスナゑソスソスソスeソス[ソスuソスソスソスノ対ゑソスソスソスNソスGソスソスソスナゑソスソスソスフに対ゑソスソスA HQL ソスソス Java ソスソスソスフ趣ソスソス_ソスナゑソスソスソス Java ソスNソスソスソスXソスノ対ゑソスソスソスNソスGソスソスソスナゑソスソスB ソスソスソスフようソスネ趣ソスソス_ソスフ違いソスソスソスソスAHQL ソスノゑソス SQL ソスニは異なる部ソスソスソスASQL ソスノはなゑソスソスソスソスxソスネ機ソス\ソスソスソスソスソスソスワゑソスソスフで抵ソスソスモゑソスソストゑソスソスソスソスソスソスソスソスB ソスソスソスノ抵ソスソスモゑソスソスラゑソスソス_ソスヘ、SELECT ソスソスAFROM ソスソスAJOIN ソスナゑソスソスB

SELECT ソスソス

FROM ソスソスナ指ソス閧オソスソスソスNソスソスソスXソスソスソス謫セソスソスソスソスソスソスソスソスソスソスソスナゑソスソスソスホ省暦ソスソスツ能ソスナゑソスソスB ソスワゑソスソスAソス痰ヲソスホ従ソスニ茨ソスソスソスソスソスソス`ソスFソスbソスNソスソスソスソス NameChecker ソスニゑソスソスソスソスNソスソスソスXソスソスpソスモゑソスソスソスホ、
SELECT new NameChecker(e.name) FROM entity.Employee AS e
ソスニゑソスソスソスソス謔、ソスノ、ソスソスソスソスソスソスソスハとゑソスソストオソスuソスWソスFソスNソスgソス生撰ソスソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスB ソスワゑソスソスAHQL ソスヘ奇ソス{ソスIソスノ大文ソスソスソスAソスソスソスソスソスソスソスソスソスソスハゑソスソスワゑソスソスが、 ソスNソスソスソスXソスソスソスニゑソスソスフプソスソスソスpソスeソスBソスノ関ゑソスソストは具ソスハゑソスソスソス_ソスソスソスソスソスモゑソスソストゑソスソスソスソスソスソスソスソスB

FROM ソスソス

FROM ソスソスヘポソスソスソスソスソス[ソスtソスBソスYソスソスソスソスソスTソス|ソス[ソスgソスソスソストゑソスソスワゑソスソスBソス痰ヲソスホ、
FROM java.lang.Object o
ソスニゑソスソスソスソスNソスGソスソスソスソスソスソスソスsソスソスソスソスニ、java.lang.Object ソスソスソスpソスソスソスソスソストゑソスソスソスNソスソスソスXソスA ソスツまゑソスSソストのクソスソスソスXソスノ対ゑソスソスト全ソスソスソス謫セソスフクソスGソスソスソスソスソスソスソスsソスソスソスソスソスソスソスニになゑソスワゑソスソスB ソスソスソスソスヘ費ソスソスノ具ソスソスヘでゑソスソスソスソスAソスCソスソスソスツゑソスソスネゑソスソスソスホ意図ソスソスソスネゑソスソスソスソスハゑソスソスソスソスソスソスソスソスニになゑソスワゑソスソスB

JOIN

HQL ソスソスソスTソス|ソス[ソスgソスソスソスソス JOIN ソスヘ、INNER JOINソスALEFT JOINソスARIGHT JOINソスAFULL JOIN ソスナゑソスソスB ソスソスソスソスソスソスソスAソスソスソスソスソスワゑソス Java ソスNソスソスソスXソスフ関連ソスナゑソス JOIN ソスナゑソスソス驍アソスニに抵ソスソスモゑソスソストゑソスソスソスソスソスソスソスソスB EMPLOYEE.hbm.xml ソスソス ソスNソスGソスソスentity.Employee.getListByDepartmentName ソスソス JOIN ソスナゑソスソスソスフは、 ソス}ソスbソスsソスソスソスOソスソスソスソス<many-to-one> ソスフ関連ソスソスソスwソス閧オソストゑソスソス驍ゥソスソスナゑソスソスB ソスソスソスフゑソスソス゚、SQL ソスフようソスソス ON ソスソスヘ必ソスvソスネゑソスソスフでゑソスソスB

SQL ソスニの違いソスソスソスモ趣ソスソスソスソスネゑソスソス@ソス\

insert, update, delete

ソスoソス^ソスAソスXソスVソスAソス除ソスノ関ゑソスソストは、JDBC ソスナとの搾ソスソスソスソスソスソスノ出ソストゑソスソスワゑソスソスB ソスXソスVソスノ関ゑソスソストは、JDBC ソスナとの費ソスrソスフゑソスソス゚にゑソスソス皷橸ソスソスソス\ソスbソスhソスヘ搾ソスソスワゑソスソスソスソスソスソスA Hibernate ソスナは趣ソスソスロには会ソスソスソスソスソスソスソスソスソスソスsソスソスソストゑソスソスワゑソスソスソスB

Session.update ソスソスソス\ソスbソスhソスソスソスRソスソスソスソスソスgソスAソスEソスgソスソスソストゑソスソスソスフは、ソス鼾ソスノゑソスソスソストはゑソスソスフソスソス\ソスbソスhソスソスソスgソスpソスソスソス驍ゥソスソスナゑソスソスB ソスソスソスソスヘ、ソスソスソスソスソスナ渡ソスソスソス黷スソス]ソスニ茨ソスソスIソスuソスWソスFソスNソスgソスソスソスハゑソス Session ソスノゑソスソスソスト取得ソスソスソス黷スソスソスソスフでゑソスソスソスツ能ソスソスソスソスソスソスソスソス鼾ソスナゑソスソスB ソスソスソスソス Session ソスソスソスナゑソスソスソスソス update ソスソスソス\ソスbソスhソスソスソストぶ必ソスvソスソスソス轤ソスソスワゑソスソスソスB

4.ソスソスソスソスナ使ソスソスソスソスソス゚ゑソス

ソスソスソスロゑソス Hibernate ソスソスソスvソスソスソスWソスFソスNソスgソスナ使ソスpソスソスソスソスニゑソスソスノ役立つ趣ソス@ソスソスソスソスソスミ介しソスワゑソスソスB ソスソスソスノ、4-2, 4-3 ソスノゑソスソスソスソストはオソス[ソスvソスソスソス\ソス[ソスXソスフ暦ソスソス_ソスソスソスソスソスソスソスソスソスAソスRソス[ソスhソスフ趣ソスソスソスソスソスソスソスソスノ関ゑソスソストゑソスソスソスソスツゑソスソスフ機ソス\ソスソスニ趣ソスソスノ追会ソスソスソスソスワゑソスソスソスソスB ソスgソスソスソスソスソスソスソスcソス[ソスソスソスソス Hibernate-Extensions-Customize.zip ソスナゑソスソスB

4-1.Session ソスヌ暦ソスソスNソスソスソスXソスフ作成

ソスソスソスソス Web ソスAソスvソスソスソスPソス[ソスVソスソスソスソスソスナは、SessionFactory ソスソス Singleton ソスニゑソスソスト全ソストのスソスソスソスbソスhソスナ具ソスソスLソスソスソスソスKソスvソスソスソスソスソスソスワゑソスソスB SessionFactory ソスヘスソスソスソスbソスhソスZソス[ソスtソスネクソスソスソスXソスフゑソスソス゚、ソスXソスソスソスbソスhソスヤで具ソスソスLソスソスソストゑソスソスソスソスヘ起ソスソスソスワゑソスソスソスB ソスソスソスソスノ対ゑソスソスト、Session ソスヘスソスソスソスbソスhソスZソス[ソスtソスナはなゑソスソスソスソス゚、ソスXソスソスソスbソスhソスソスソスニに撰ソスソスソスソスソスソスソスラゑソスソスナゑソスソスB ソスソスソスフゑソスソス゚、ソスXソスソスソスbソスhソスヤで具ソスソスLソスソスソスソス SessionFactory ソスソスソスヌ暦ソスソスソスソスA ソスXソスソスソスbソスhソスソスソスニゑソス SessionソスATransaction ソスソスソスヌ暦ソスソスソスソスソスKソスvソスソスソスソスソスソスワゑソスソスB

Hibernate ソスヘ、ソスソスソスフようソスネ管暦ソスソス@ソス\ソスヘ提供ゑソスソストゑソスソスワゑソスソスソスB ソスソスソスフようソスネ要ソスソスソス満ゑソスソスソスソスASessionFactoryソスASessionソスATransaction ソスソスソスヌ暦ソスソスソスソストゑソスソスソスソスNソスソスソスXソスフ茨ソスソスソスソスソスソスワゑソスソスソスソスB ソス} 4-1-1 ソスフクソスソスソスXソス}ソスニ、ソス} 4-1-2 ソスフシソス[ソスPソスソスソスXソス}ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

SessionManager ソスヘアソスvソスソスソスPソス[ソスVソスソスソスソスソスNソスソスソスソスソスソス SessionFactory ソス生撰ソスソスソスソスワゑソスソスB DAO ソスナは、ソスソスソスンのスソスソスソスbソスhソスノ対会ソスソスソスソスソスZソスbソスVソスソスソスソスソスソス SessionManager ソスソスソスソス謫セソスソスソスト、ソスpソス[ソスVソスXソスeソスソスソスXソスソスソスsソスソスソスワゑソスソスB ソスワゑソスソスXソスソスソスbソスhソスフソスソスCソスソスソスNソスソスソスXソスナは、ソスgソスソスソスソスソスUソスNソスVソスソスソスソスソスJソスnソスソスソスソス beginTransactionソスA ソスgソスソスソスソスソスUソスNソスVソスソスソスソスソスIソスソスソスソスソスソス commitソスAソスZソスbソスVソスソスソスソスソスIソスソスソスソスソスソス closeSession ソスソスソストび出ソスソスソスワゑソスソスB

SessionManager ソスフ趣ソスソスソスソスソス SessionManager.javaソスA SessionManager ソスソスソスgソスpソスソスソスソス Hibernate ソスナ従ソスニ茨ソス DAO HibernateEmployeeDAO.java ソスソスpソスモゑソスソスワゑソスソスソスソスB ソスネゑソスソスAソスソスソスソスソスナは簡暦ソスソスソスソスソスソス驍スソス゚ゑソス static ソスソスソス\ソスbソスhソスナ趣ソスソスソスソスソスソスワゑソスソスソスソスB

SessionManagerのクラス図
ソス}4-1-1.SessionManager ソスフクソスソスソスXソス}

SessionManagerのシーケンス図
ソス}4-1-2.SessionManager ソスフシソス[ソスPソスソスソスXソス}

4-2.ソスソスソスソスソスソスソスソスソスソスソス黷スソスiソスソスソスNソスソスソスXソスフ拡ソスソスソスノ対ゑソスソスソスTソス|ソス[ソスgソス@ソス\ソスフ作成

ソス}ソスbソスsソスソスソスOソスtソス@ソスCソスソスソスソスソスソスiソスソスソスNソスソスソスXソスフコソス[ソスhソスソスソスソスソスソスソスソスソスソスソスソスソス驍アソスニは、ソスソスニの鯉ソスソスソスソスハで費ソスソスノ有ソスソスソスナゑソスソスB ソスソスソスソスソスソスソスソスソスソスソス黷スソスNソスソスソスXソスノ会ソスソスソスソスソスソスソスソスソスソスソスソスソスgソスソスソス鼾ソスナゑソスソスソスホ、ソスソスソスフ厄ソスソスソスソスソスソスソスワゑソスソスソスB

ソス痰ヲソスホ趣ソスソスソスソスニ労ソスソスソスソスソスヤゑソスソスJソスソスソスソスソスニゑソスソスト趣ソスソスソスソスA ソスソスソスソスソスソスソスvソスZソスソスソスソスニゑソスソスソスソスソスソスoソスソスソスレゑソスソスソスソスツ、ソスニゑソスソスソスソスソスソス鼾ソスソスソスlソスソスソストみまゑソスソス蛯、ソスB ソスソスソスソスソスvソスZソスフソスソス\ソスbソスhソスヘ趣ソスソスソスソスソスソスソスソスソスソスソスネゑソスソスソスソス゚、ソスヌ会ソスソスナ趣ソスソスソスソスソスソスネゑソスソスソスホなゑソスワゑソスソスソスB ソスJソスソスソスソスソスヘテソス[ソスuソスソスソスソス`ソスソスソスpソスノに変更ソスソスソスソスワゑソスソスB ソスマ更ソスフゑソスソスムにコソス[ソスhソスソスソスト撰ソスソスソスソスソスソス驍アソスニになゑソスワゑソスソスソスソスA ソスソスハ的ソスネツソス[ソスソスソスナは以前ソスフコソス[ソスhソスヘ再撰ソスソスソスソスソスフコソス[ソスhソスノゑソスソスソスト上書ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB ソスツまゑソスAソスソスソスソスソスvソスZソスソスソス\ソスbソスhソスヘ擾ソスソスソスソストゑソスソスワゑソスソスワゑソスソスB

ソスソスソスフようソスネ厄ソスソスソスソスソスソスソス驍スソス゚に、Generation Gap ソスpソス^ソス[ソスソス [4] ソスソスソスgソスpソスナゑソスソスワゑソスソスB ソスソスソスフデソスUソスCソスソスソスpソス^ソス[ソスソスソスヘ、ソスVソスソスソスvソスソスソスナゑソスソスB ソスソスソスソスソスソスソスソスソスソスソスソスソスRソス[ソスhソスソス Base ソスNソスソスソスXソスニゑソスソスワゑソスソスB ソスソスソスロに使ソスpソスソスソスソスフゑソス Base ソスNソスソスソスXソスフサソスuソスNソスソスソスXソスナゑソスソスソスA ソスソスソスフクソスソスソスXソスノ対ゑソスソスト拡ソスソスソスRソス[ソスhソスソスソスソスソスソスソスソスソストゑソスソスソスソスワゑソスソスB

Generation Gap ソスpソス^ソス[ソスソスソスソスpソスソスソスト、 ソス]ソスニ茨ソスソスフ具ソスソス^ソス増鯉ソスソスソスソスソスソスソス addSalary ソスソスソス\ソスbソスhソスソスヌ会ソスソスソスソスソスソス鼾ソスA ソス}4-2-1 ソスフようソスノなゑソスワゑソスソスB ソスAソスNソスZソスbソスTソスヘ省暦ソスソスソスソストゑソスソスワゑソスソスソスソスABaseEmployee ソスヘ趣ソスソスソスソスソスソスソスソスソスソスソスソスtソスBソス[ソスソスソスhソスソスソスソスソスソスソスA ソスソスソスソスソスソスpソスソスソスソスソスソス Employee ソスソス addSalary ソスソスソス\ソスbソスhソスソスソスソスソスソスソストゑソスソスワゑソスソスB

hbm2java ソスヘ、Generation Gap ソスpソス^ソス[ソスソスソスソスKソスpソスソスソス驍スソス゚の機ソス\ソスソスソスTソス|ソス[ソスgソスソスソスソストゑソスソスワゑソスソスB ソスソスソスフ機ソス\ソスソスソスgソスpソスソスソス驍スソス゚には、ソスソスソスフゑソスソス゚の設抵ソスtソス@ソスCソスソスソスソスソスソスソスソスソスソスソスソスKソスvソスソスソスソスソスソスワゑソスソスB ソスン抵ソスtソス@ソスCソスソスソスフ暦ソス generator-config.xml ソスニ、 ソスワゑソス Generation Gap ソスナ趣ソスソスソスソスソスソスソスソスフゑソスソス゚ゑソス Ant ソスソス build ソスtソス@ソスCソスソス build.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB ソスン抵ソスtソス@ソスCソスソスソスナゑソス<generate> ソスノゑソスソスソスソス 2 ソスツの趣ソスソスソスソスソスソスソスソスソスソスsソスソスソストゑソスソスワゑソスソスB 1 ソスツ目ゑソス<generate> ソスヘ、"Base" ソスソスレ難ソスソスソスニゑソスソスソス Base ソスNソスソスソスXソスフ撰ソスソスソスソスソスソスwソス閧オソストゑソスソスワゑソスソスB 2 ソスツ目ゑソス<generate>ソスヘ、Base ソスNソスソスソスXソスソスソスgソスソスソスソスソスソスソスフサソスuソスNソスソスソスXソスフ撰ソスソスソスソスソスソスwソス閧オソストゑソスソスワゑソスソスB ソスト撰ソスソスソスソスソスソスsソスソスソス鼾ソスヘ、1 ソスツ目ゑソス<generate> ソスソスソスソスソスソスソスwソス閧オソスワゑソスソスB ソスソスソスソスソスソスソス黷スソス]ソスニ茨ソスソスNソスソスソスX BaseEmployee.java ソスニ、 ソスTソスuソスNソスソスソスXソスノ対ゑソスソストソスソス\ソスbソスhソスソスヌ会ソスソスソスソスソス Employee.java ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

hbm2java ソスフ機ソス\ソスノは鯉ソスソスソスナ暦ソスソスpソスソスソスソスノゑソスソスソスソスソスソスト、ソスソスソスニなゑソス_ソスソス 2 ソスツゑソスソスソスワゑソスソスB ソスワゑソスソスAソスJソスソスソスソスソスiソズに連ソスソストテソス[ソスuソスソスソスソスソスヌ会ソスソスソスソス黷スソス鼾ソスナゑソスソスBソスヌ会ソスソスソスソスノ関ゑソスソストはサソスuソスNソスソスソスXソスソスソスソスソスンゑソスソストゑソスソスネゑソスソスソスソス゚、ソスソスソスソスソスソスソスソスソスソスソス驍アソスニになゑソスワゑソスソスB ソスソスソスフ趣ソスソスノ、ソスソスソスノ托ソスソスンゑソスソストゑソスソスソスTソスuソスNソスソスソスXソスフフソス@ソスCソスソスソスワで上書ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスBソスgソスソスソスソスソスソスソスRソス[ソスhソスソスソス繽托ソスソスソスソスソスソストゑソスソスワゑソスソストは、Generation Gap ソスpソス^ソス[ソスソスソスソスソスgソスソスソストゑソスソスソスモ厄ソスソスソスソスネゑソスソスネゑソスワゑソスソスB ソスソスソスニゑソスソスソスソスト、ソスハフソスHソスソスソス_ソスノ出ソスヘゑソスソスAソスソスソスニで追会ソスソスソスソスフフソス@ソスCソスソスソスソスソスソスソスレ難ソスソスソスソスソスソストゑソスソスソスソスフでは趣ソスソスソスソスソスソスフソスソスソスソスbソスgソスソスソスソスソスソスワゑソスソスB

ソスソスソスソス 1 ソスツは、ソスRソスソスソスXソスgソスソスソスNソス^ソスフ撰ソスソスソスソスノ関ゑソスソストでゑソスソスB hbm2java ソスヘ、defaultソスAfullソスAminimal ソスソス 3 ソスソズのコソスソスソスXソスgソスソスソスNソス^ソスソスソスソスソスソスソスソスソスソスソスソスソストゑソスソスソスワゑソスソスB ソスソスフサソスuソスNソスソスソスXソスソスソスソスソスノ関ゑソスソストゑソスソスAソスソスソスソスソスフコソスソスソスXソスgソスソスソスNソス^ソスソスソスソスソスヘ具ソスソスソスソスIソスノ撰ソスソスソスソスソスソスソスワゑソスソスB ソスソスソスソスソスソスソスAソスtソスBソス[ソスソスソスhソスソスソスソスソスソスソスソスソスソスソス鼾ソスソスソスノは、ソスワゑソスソスRソスソスソスXソスgソスソスソスNソス^ソスソスソスソス闥シソスソスソスネゑソスソスソスホならずソスAソスソスヤゑソスソスソスソスソスソスソスワゑソスソスB

ソスソスソスソスソスソスhソスソスソスソスソス゚ゑソス hbm2java ソスソスニ趣ソスソスノ拡ソスソスソスソスソスワゑソスソスソスソスB ソスヌ会ソスソスソスソスソスソスフは、ソスソスソスソスソスtソス@ソスCソスソスソスフ上書ソスソスソスヨ止ソス@ソス\ソスニ、ソスRソスソスソスXソスgソスソスソスNソス^ソスフ撰ソスソスソスソスヨ止ソス@ソス\ソスナゑソスソスB ソスgソスソスソスソスソスヘ、ソスネ会ソスソスフようソスノなゑソスワゑソスソスB

ソスgソスpソスソスニゑソスソスト設抵ソスtソス@ソスCソスソス generator-config.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

Generation Gapパターンを用いた従業員クラス
ソス}4-2-1.Generation Gap ソスpソス^ソス[ソスソスソスソスpソスソスソスソスソス]ソスニ茨ソスソスNソスソスソスX

4-3.ソスvソスソスソス~ソスeソスBソスuソス^ setter ソスソスソス\ソスbソスhソスフサソス|ソス[ソスgソス@ソス\ソスフ作成

ソスソスソスソスワで紹介しソストゑソスソスソスソスソスナは、ソスvソスソスソス~ソスeソスBソスuソス^ソスフ変撰ソスソスiint, shor, long, booleanソスソスソスjソスノ関ゑソスソストは、 ソスソスソスbソスpソス[ソスNソスソスソスXソスソスソスgソスpソスソスソストゑソスソスワゑソスソスソスソスB ソスvソスソスソス~ソスeソスBソスuソス^ソスソスソスソスソスフまま使ソスpソスソスソスネゑソスソスソスソスソスソスフは、NULL ソスlソスノ対会ソスソスソスソス驍スソス゚でゑソスソスB Hibernate ソスナは、ソスvソスソスソス~ソスeソスBソスuソス^ソスフフソスBソス[ソスソスソスhソスノ対会ソスソスソスソス驛鯉ソスRソス[ソスhソスフ値ソスソス NULL ソスフ場合ソスノエソスソスソス[ソスニなゑソスワゑソスソスB

hbm2java ソスノゑソスソスRソス[ソスhソスソスソスソスソスノゑソスソスソスソストゑソスソスAソスtソスBソス[ソスソスソスhソスフプソスソスソスpソスeソスBソスソス NOT-NULL="true" ソスソスソスン定さソスソストゑソスソスネゑソスソスソスソスソスA ソス痰ヲソスソス type ソスソス int ソスソスソスwソス閧オソストゑソスソスAソスソスソスbソスpソス[ソスNソスソスソスXソスソス Integer ソスソスソスソスソスソスソスソスソスソスソスソスソスソスワゑソスソスB ソスソスソスフゑソスソスニ趣ソスソスフは暦ソスソスノ適ソスソスソストゑソスソスワゑソスソスA ソスソスソスロのコソス[ソスfソスBソスソスソスOソスナはプソスソスソス~ソスeソスBソスuソス^ソスソスソスgソスpソスソスソスソスソスルゑソスソスソスソスソスソスソスソスソスソスネ単ソスネ場合ソスソスソスソスソスソスソスフではなゑソスソスナゑソスソス蛯、ソスソスソスB ソスツ人ソスIソスノゑソス setter ソスソスソス\ソスbソスhソスノ対ゑソスソスト値ソスソスソスZソスbソスgソスソスソス骼橸ソスノ、ソスソスソスソスソスソスソスソスソスソスソスbソスpソス[ソスNソスソスソスXソス生撰ソスソスソスソスソスフは面倒ソスソスソスニ思ソスソスソスワゑソスソスB

ソスソスソスソスソスナ、ソスソスソスbソスpソス[ソスNソスソスソスXソスソス setter ソスソスソス\ソスbソスhソスソスソスソスソスソスソスソスソスソスソス鼾ソスノ、 ソスvソスソスソス~ソスeソスBソスuソス^ソスソス setter ソスソスソス\ソスbソスhソスソスソスIソス[ソスoソス[ソスソスソス[ソスhソスソスソスト撰ソスソスソスソスソスソスソス謔、ソスソス hbm2java ソスソスソスgソスソスソスソスソスワゑソスソスソスソスB ソスgソスソスソスソスソスヘ、ソスネ会ソスソスフようソスノなゑソスワゑソスソスB

ソスgソスpソスソスニゑソスソスト設抵ソスtソス@ソスCソスソス generator-config.xml ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB ソスワゑソスソスAソスソスソスソスソスソスソス黷スソス]ソスニ茨ソスソスNソスソスソスX BaseEmployee.java ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB

5.ソスワとゑソス

ソス{ソスeソスナは、ソスネ会ソスソスフゑソスソスニゑソスソスソスソスソスソスソスワゑソスソスソスソスB

Hibernate ソスフソスソスソスソスbソスg

Hibernate ソスフ奇ソス{ソスIソスネ使ソスソスソスソス

ソスソスソスロゑソス Hibernate ソスソスpソスソスソスソスソス]ソスニ茨ソスソスNソスソスソスXソスソス DAO ソスソスソス成ソスソスソスA ソスソスソスソスソスソスソスノ趣ソスソスpソスIソスソス Hibernate ソスフ使ソスpソスソスソス@ソスノつゑソスソスト会ソスソスソスソスソスワゑソスソスソスソスB ソスワゑソスソスAJDBC ソスナゑソス DAO ソスニ費ソスrソスソスソス驍アソスニで、Hibernate ソスフ鯉ソスソスハゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB

Hibernate ソスソスソスソスソスソスナ使ソスソスソス鼾ソスノ役立つ拡ソスソスソス@ソス\ソスフ紹会ソス

ソスtソスソス Hibernate ソスソスソスgソスpソスソスソス驍アソスニのデソスソスソスソスソスbソスgソスソスソスネゑソスソスけソスナはゑソスソスソスワゑソスソスソスB

Hibernate ソスソスソスgソスpソスソスソスソスfソスソスソスソスソスbソスg

ソスワゑソスソスAソスpソスtソスHソス[ソス}ソスソスソスXソスノ関ゑソスソストゑソスソスAソスソスソスモゑソスソスKソスvソスナゑソスソスB ソス痰ヲソスホ、many-to-one ソスソスソスフ関連ソスソスソスAソスソスソスCソスWソス[ソスソスソス[ソスfソスBソスソスソスOソス@ソス\ソスソスソスgソスpソスソスソスソスソスノ托ソスソスpソスソスソスソスソス鼾ソスA ソスsソスvソスソス SQL ソスソスソスソスハに費ソスソスsソスソスソスソス驍アソスニになゑソスワゑソスソスB Hibernate ソスナは、ソスヌゑソスソス SQL ソスソスソスソスソスsソスソスソスソストゑソスソス驍ゥソスソスソスmソスFソスソスソスソス@ソス\ソスソスソス供ゑソスソスソストゑソスソスソスフで、 ソスソスソスソス利用ソスソスソス驍アソスニでチソスソスソス[ソスjソスソスソスOソスソスソスsソスソスソスソスソスニゑソスソスナゑソスソスワゑソスソスB ソスツまゑソスAソスソスハの開ソスソスソスメは永ソスソスソスwソスノ関ゑソスソスト搾ソスソスワでゑソスソスソス DB ソスソスソスモ趣ソスソスソスソスソスソスノ趣ソスソスソスソスソスソスsソスソスソスソスソスニゑソスソスナゑソスソスソス謔、ソスノなゑソスワゑソスソスソスソスA RDBMS ソスソス Hibernate ソスフ難ソスソスソスソスフ具ソスソスソスソスソスソスnソスmソスソスソスAソスgソスpソスソスフガソスCソスhソスソスソスCソスソスソスソスソスソスソス゚ゑソスソスソスA ソス`ソスソスソス[ソスjソスソスソスOソスソスソスsソスソスソスソスソス閧キソスソスJソスソスソスメゑソスソスKソスvソスニゑソスソスソスソスニゑソスソスソスソスソスソスニでゑソスソスB

ソスナ鯉ソスノ鯉ソスソスソスソスソスソスソスソスソスソスニは、Hibernate ソスソスソスBソスソスフ会ソスソスナはなゑソスソスAソスニゑソスソスソスソスソスソスニでゑソスソスB Hibernate ソスヘ、ソスソスソスソスナ暦ソスソスpソスナゑソスソス驍セソスソスソスフ撰ソスソス\ソスニ機ソス\ソスソスソスソスソスソスソストゑソスソスワゑソスソスB ソスソスソスソスソスソスソスAJDO ソスソスAEJBソスAソスワゑソスソスvソスソスソスWソスFソスNソスgソスニ趣ソスソスフフソスソスソス[ソスソスソスソスソス[ソスNソスソスソスA ソスvソスソスソスWソスFソスNソスgソスナ必ソスvソスニゑソスソスソスソスソスソスソスソスノゑソスソスソスト最適ソスフ会ソスソスノなりえソスワゑソスソスB ソス{ソスeソスソスソスAHibernate ソスソスソスvソスソスソスWソスFソスNソスgソスナ使ソスpソスソスソス驍ゥソスヌゑソスソスソスソスフ費ソスソスfソズ暦ソスソスニなゑソスホ幸ソスソスソスナゑソスソスB

6.ソスQソスlソスソスソスソス


© 2005 OGIS-RI Co., Ltd.
HOME HOME TOP オブジェクトの広場 TOP