Spring execute方法:回撥執行操作

2020-07-16 10:05:00
execute 方法用於執行更多底層的 Hibernate 功能,它使用 HibernateCallback 介面回撥執行操作。

語法:

execute(HibernateCallback action)

引數說明:
  • action:HibernateCallback 介面的實現。

返回值:返回 Hibernate 查詢結果或更新記錄的數量,可以是任意型別。

範例

本範例使用 execute 方法呼叫更多底層的 Hibernate 操作,實現根據 ID 獲取使用者實體物件。
public TbUser getUser(final Integer ID){
  HibernateTemplate htm = getHibernateTemplate();
  TbUser user = (TbUser)htm.execute(new HibernateCallback(){
    public Object doInHibernate(Session session)throws HibernateException,SQLException{
      Object user = session.get(TbUser.class,ID);
      return user;
    }
  });
  return user;  //返回TbUser物件
}