1

次のパッケージを使用して、休止状態のテンプレートを使用しています。

org.springframework.orm.hibernate3.HibernateTemplate;

protected HibernateTemplate template = null;

ここのテンプレートはorg.springframework.orm.hibernate3.HibernateTemplateパッケージからのものです。このパッケージの解釈方法がわかりません。

パッケージ名が springframework で始まるため、春の休止状態ですか。しかし、そのような春の冬眠はありません。春にはORMモジュールしかないと思います。

このパッケージを理解する方法を理解するのを手伝ってくれる人はいますかorg.springframework.orm.hibernate3.HibernateTemplate.

更新:以下は、私が使用している正確なリポジトリクラスです

@Repository
@Transactional
public class ABCDImplements ABCD {

private Log logger = LogFactory.getLog(this.getClass());

    protected HibernateTemplate template = null;

    @Resource(name = "abcSessionFactory")
    protected SessionFactory sessionFactory;

    @Autowired
    public void init(SessionFactory sessionFactory) {
        setSessionFactory(sessionFactory);
    }

    public void setSessionFactory(SessionFactory sessionFactory) {
        template = new HibernateTemplate(sessionFactory);
    }

}
4

1 に答える 1

1

Spring は、Hibernate 3 および 4 との統合を の形式でHibernateTemplate提供します。表示されているものは、Hibernate 3 との統合を提供します。

このクラスの主な目的は、コールバックを介して Hibernate セッションを提供することでした。もう 1 つの重要な機能は、Hibernate 例外を Spring 例外に変換することでした。

このクラスの使用は推奨されなくなりました。この回答をご覧ください。推奨される方法は、@Transactional注釈を使用することです。

于 2014-03-30T00:15:38.933 に答える