4

私は多くのフォーラムで見てきましたが、まだ混乱しています。Spring 3.1 と Hibernate 4 で新しいプロジェクトを開始しており、Spring で Hibernate に使用する戦略を決定する必要があります。

  1. Hibernate に直接アクセスする

    セッション セッション = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();

  2. HibernateTemplate の使用

    List bb = (List)hibernateTemplate.find("エンティティから");

  3. HibernateDAOSupport クラスの使用

    List bb =(List)getHibernateTemplate().find("エンティティから");

何を使えばいいのか教えてください。CodeRanchと、Hibernate 3.x以降からDAO クラスに (を使用して)注入する必要があることを示す別のリンクを読みました。SessionFactory@Repository

誰かがこれを詳細に説明できますか?

よろしく、

アルン・クマール

4

3 に答える 3

10

Spring 自体は、クラスの javadocでHibernateTemplate を使用しないことを推奨しています。セッション ファクトリを Spring Bean として直接宣言し、独自のコンポーネントに他の Spring Bean として注入し、ネイティブの Hibernate API を直接使用できます ( sessionFactory.getCurrentSession()を使用)。

于 2012-10-19T11:30:01.360 に答える
4

Hibernate を使用する必要がある場合は、Code Ranch (および SO) を無視して、Spring の推奨事項に従うことをお勧めします。

http://blog.springsource.org/2012/04/06/migrating-to-spring-3-1-and-hibernate-4-1/

于 2012-10-19T09:44:28.703 に答える
0

現在、Hibernate 4 では、接続を自動的に開閉するために SessionFactory が推奨されています。したがって、HibernateTemplate クラスを使用する必要はありません。

于 2013-12-27T10:08:09.677 に答える