2 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
return (Collection) hibernateTemplate.execute( new HibernateCallback()
{
public Object doInHibernate(Session session) throws HibernateException
{
List result = session.createQuery("from MyTest")
.list();
return result;
}
});
這個是比較復(fù)雜的用spring template 操作數(shù)據(jù)庫的方法. 當(dāng)然也有簡單的
void delete(Object entity)刪除指定持久化實例
deleteAll(Collection entities)刪除集合內(nèi)全部持久化實例
find(String queryString)根據(jù)HQL查詢字符串返回實例集合
findByNamedQuery(Striing QueryName)根據(jù)命名查詢返回實例集合
Get(Class entityClass,Serializable id)割據(jù)主鍵加載特定持久化類的實例
save(Object entity)保存實例
saveOrUpdate(Object entity)根據(jù)實例狀態(tài),選擇保存或者更新
update(Object entity)更新實例的狀態(tài)
setMaxResults(int maxResults)設(shè)置分頁大小
為啥稱之為復(fù)雜的呢? 就是你可以傳一個自己寫的hql,這樣就是最復(fù)雜,最自由的.跟jdbc一樣的了.
- 2 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報