Hbernature Template自動事務
hibernaetemplate自動事務
hibernaetemplateを使用する場合、spring事務を配置しなくてもデータベースをCRUDすることができます.
最初はおかしいです.これまで事務を配置していないとデータベースをCRUDできませんでしたが、なぜ現在のプロジェクトですべての事務配置をxml削除したのですか?それともデータベースを操作することができますか?
なぜhibernaetemplateは相変わらずデータベースを操作できるのですか?
実はヒベルナートではマニュアルのヒベルナ事務です.
まず、Hbernature Templateの定義です.
また、Hbernature Operationsインターフェースを見て、Hibernature Operationsでは、私たちがよく使うget(…)、find(…)、save(…)などの操作が定義されています. その中で一番重要なのはObject execute throws DataAcceptionです. 今はもう一つのインターフェースが増えました.ヒベルナターカllback、ヒベルナカマルバックインターフェースは一つの方法の定義しかありません. Object doInHibernate(Session session)throws Hibernate Exception、SQLException; 基本的に関連した重要なものについて言及しました.
hibernaetemplateを使用する場合、spring事務を配置しなくてもデータベースをCRUDすることができます.
最初はおかしいです.これまで事務を配置していないとデータベースをCRUDできませんでしたが、なぜ現在のプロジェクトですべての事務配置をxml削除したのですか?それともデータベースを操作することができますか?
なぜhibernaetemplateは相変わらずデータベースを操作できるのですか?
実はヒベルナートではマニュアルのヒベルナ事務です.
まず、Hbernature Templateの定義です.
public class HibernateTemplate extends HibernateAccessor implements HibernateOperations { ... }
Hbernature Access orを継承して、Hbernature Access orを見に来ました.Hbernate Access orの中で一番重要なのはSession Factoryを設置することです. また、Hbernature Operationsインターフェースを見て、Hibernature Operationsでは、私たちがよく使うget(…)、find(…)、save(…)などの操作が定義されています. その中で一番重要なのはObject execute throws DataAcceptionです. 今はもう一つのインターフェースが増えました.ヒベルナターカllback、ヒベルナカマルバックインターフェースは一つの方法の定義しかありません. Object doInHibernate(Session session)throws Hibernate Exception、SQLException; 基本的に関連した重要なものについて言及しました.
public Object execute(HibernateCallback action) throws DataAccessException {
SessionFactory Hibernate Session
HibernateCallback doInHibernate(...)
“ Info ”
Session
}