Hbernature Template自動事務


hibernaetemplate自動事務
 
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  
  
          
  
}