() 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 = sessionbeginTransaction();
Book oneBook=(Book)sessionload(BookclassbookID);
oneBooksetBookName(new String(Java应用开发getBytes(gb) ISO));
oneBooksetBookKind();
oneBooksetBookPrice(f);
txcommit();
◆ 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 = sessioncreateQuery(queryString);
Iterator it= queryiterate();
return it;
}
/**
*按course的名字进行模糊查找返回的是包含有Course持久对象的Iterator
*/
public Iterator getSomeCourse(String name)throws HibernateException
{
String queryString = select c from Course as c where cname like :name ;
beginTransaction();
Query query = sessioncreateQuery(queryString);
querysetString(name %+name+%);
Iterator it= queryiterate();
return it;
}
[] [] [] []