java

位置:IT落伍者 >> java >> 浏览文章

Hibernate中重要对象[3]


发布日期:2019年12月06日
 
Hibernate中重要对象[3]

() 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 = HibernateUtilcurrentSession();

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;

}

[] [] [] []

               

上一篇:Hibernate中重要对象[4]

下一篇:Java编程那些事儿13——Eclipse基本使用[1]