次のプロジェクトでは、インテグレーション層に何を採用するか?

自分で開発するアプリケーションのインテグレーション層にどのフレームワークを使おうかすごく迷っています。

Spring + Hibernate (実務で使用したことがある)
S2Hibernate (検証が必要)
S2Dao (少し検証済)

それぞれ以下の特徴がある・・・


┌───────┬──────────────┬──────────────┬───────────────┐
│ │Spring+HibernateS2HibernateS2Dao
├───────┼──────────────┼──────────────┼───────────────┤
│Entityの作り方│○Xdoculetのタグを埋め込む │○Xdoculetのタグを埋め込む │◎タグの必要なし │
├───────┼──────────────┼──────────────┼───────────────┤
│hbm.xml │○Xdoculetによる自動生成可能│○Xdoculetによる自動生成可能│◎作成の必要なし │
├───────┼──────────────┼──────────────┼───────────────┤
│ │ │◎簡単なものはインターフェー│◎簡単なものはインターフェース│
│ │○HibernateDaoSuppotに │スのみでOK │の │
│Daoの作り方 │より簡潔に作成可能 │○S2SessionFactoryにより │みでOK │
│ │ │簡潔に作成可能 │○複雑なものはSQLファイルと組 │
│ │ │ │み合わせる │
├───────┼──────────────┼──────────────┼───────────────┤
│ │ │ │×リレーションテーブル用DAOを │
│多対多など │◎HibernateとXdoculetにより │◎HibernateとXdoculetにより │作る必要有り │
│ │簡単に作成可能 │簡単に作成可能 │×1対多の他の部分のDAOも作る │
│ │ │ │必要有り │
└───────┴──────────────┴──────────────┴───────────────┘

みなさんのお奨めを教えてください!!