() Sessin 接口中的常用方法
基本的CURD操作(save()方法把Java對象保存數據庫中update()方法更新數據
庫中的Java對象delete()方法把Java對象從數據庫中刪除load()方法從數據
庫中加載Java對象 和find()方法從數據庫中查詢Java對象);執行查詢
◆ save()方法save() 和persist()方法產生SQL INSERT
session = HibernateUtilcurrentSession();
tx = sessionbeginTransaction();
Book oneBook = new Book();
oneBooksetBookName(new String(JEE應用開發getBytes(gb) ISO));
oneBooksetBookKind();
oneBooksetBookPrice(f);
sessionsave(oneBook);
txcommit();
◆Sessin 接口中的常用方法 updata()和merge()方法產生SQL UPDATE
該方法調用Session的load()方法加載Customer對象然後再修改Customer對象的屬性
session = HibernateUtil
currentSession();
tx = session
beginTransaction();
Book oneBook=(Book)session
load(Book
class
bookID);
oneBook
setBookName(new String(
Java應用開發
getBytes(
gb
)
ISO
));
oneBook
setBookKind(
);
oneBook
setBookPrice(
f);
tx
commit();
◆ Sessin 接口中的常用方法 load和get方法
session的load和get方法根據給定的OID從數據庫中加載一個對象load方法在沒有找 到對象時拋出notFoundException異常get方法返回null; get和load和其他查詢方法返回的對象位於session的緩存中修改了對象的屬性後 session清理緩存時會根據持久化對象的屬性來更新數據庫 用來對數據庫中檢索對象load()和get()方法按照給定的OID加載一個持久化對象
public Iterator getAllCourses()throws HibernateException
{
String queryString =
select courses from Course as courses
;
beginTransaction();
Query query = session
createQuery(queryString);
Iterator it= query
iterate();
return it;
}
/**
*按course的名字進行模糊查找
返回的是包含有Course持久對象的Iterator
*/
public Iterator getSomeCourse(String name)throws HibernateException
{
String queryString =
select c from Course as c where c
name like :name
;
beginTransaction();
Query query = session
createQuery(queryString);
query
setString(
name
%
+name+
%
);
Iterator it= query
iterate();
return it;
}
[] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29024.html