「Spring/DAOSupport」の編集履歴(バックアップ)一覧はこちら
Spring/DAOSupport - (2012/07/04 (水) 08:21:59) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
-JDBC, Hibernate, JPA , JDO などのデータアクセスを一貫しておこなえるようになる
-簡単に、データアクセス層の技術を切り替えられる。
-データアクセス層の技術に固有な例外を意識しないでよくなる
*Consistent exception hierarchy
-SQLExceptionなどのデータアクセス技術に特化した例外をDataAccessException の階層に変換する。
--もとの例外をwrapしている
-JDBCの例外以外でも、Hibernate、JPA、JDOのチェック例外を、非チェック例外に変換する
--不要なtry-catchやthrowsがいらなくなり、必要に応じてハンドリングすればよい
-SpringのORMフレームワーク向けの、テンプレートクラスでも同じことが言える
*Annotations used for configuring DAO or Repository classes
-@Repository
--DAOやリポジトリで例外を変換できる
--コンポーネントスキャン対象になる
-JDBC, Hibernate, JPA , JDO などのデータアクセスを一貫しておこなえるようになる
-簡単に、データアクセス層の技術を切り替えられる。
-データアクセス層の技術に固有な例外を意識しないでよくなる
*Consistent exception hierarchy
-SQLExceptionなどのデータアクセス技術に特化した例外をDataAccessException の階層に変換する。
--もとの例外をwrapしている
-JDBCの例外以外でも、Hibernate、JPA、JDOのチェック例外を、非チェック例外に変換する
--不要なtry-catchやthrowsがいらなくなり、必要に応じてハンドリングすればよい
-SpringのORMフレームワーク向けの、テンプレートクラスでも同じことが言える
*Annotations used for configuring DAO or Repository classes
-@Repository
--DAOやリポジトリで例外を変換できる
--コンポーネントスキャン対象になる
-DAOやリポジトリから永続化層のAPIにアクセスするときは、インジェクションするといい
--@Autowired,@Inject, @Resource, @PersistenceContext
--クラシックなHibernateの場合は、SessionFactory をインジェクション
--JDBCの場合は、DataSourceをインジェクションして、JdbcTemplate や SimpleJdbcCall を生成してもいい