熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate中重要對象[3]

2022-06-13   來源: Java開源技術 

  () 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;
}

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29024.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.