国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

開源技術:hibernate點滴

2019-11-18 15:28:50
字體:
來源:轉載
供稿:網友

  這幾天在學習hibernate,把一些碰到的問題給寫下來,以后避免犯重復的問題:
1,在進行Query類操作的時候session需在最后關閉;
例如:
try {
   Query query = session.createQuery(sql);
    list = query.list();
   tx.commit();   
  } catch (HibernateException e) {
   e.PRintStackTrace();
  }
。。對list操作的一些代碼。。
session.close();
 
經常看到網上會這樣寫:
try {
   Query query = session.createQuery(sql);
    list = query.list();
   tx.commit();   
   session.close()
  } catch (HibernateException e) {
   e.printStackTrace();
  }
結果他沒有對list進行過多的操作,可能是我理解的角度有問題,然后我也用了網上的例子,然后對list進行操作,結果在對list進行操作的時候會忽然中斷掉,原來是session的問題,只要把session.close()放到list操作代碼后面,就不會出現中斷的問題。
2.幾個高度概括的操作:
public boolean update(Object o){
  try{
   session.update(o);
   tx.commit();
   session.close();
  }catch(HibernateException e){
   e.printStackTrace();
   return false;
  }
  return true;
 }
 
 public boolean delete(Object o){
  try{
   session.delete(o);
   tx.commit();
   session.close();
  }catch(HibernateException e){
   e.printStackTrace();
   return false;
  }
  return true;
 }
直接對session進行操作,可能會產生問題。。目前還沒有學習事務處理,先擱著吧。
3,一對一關聯操作:
一對一關系有兩種形式,一種是共享主鍵方式,另一種是惟一外鍵方式,最常用的我想應該是唯一外鍵方式了吧
簡單例子,
表一 employee(id,name,deptId)(deptId是外鍵)
表二 dept(id,name)
我們需要對employee對應的hbm文件進行修改:
把原來的
<property name="deptId" column="deptId" />
改成
<many-to-one name="dept" class="hib.bo.Dept" column="deptId" unique="true"/>
然后在po里面也要進行修改:
把deptId屬性改成dept對象,這樣就可以了。
然后假如要查詢員工號為1的部門名稱,那么我們就可以通過employee.getDept().getName()進行查詢,
如下是查詢所有的員工信息:
sql = "from Employee employee"; 
  try {
   Query query = session.createQuery(sql);
   list = query.list();
   tx.commit();   
  } catch (HibernateException e) {
   e.printStackTrace();
  }
假如要查詢相對應的員工號的員工,那么我們可以通過employee.getDept().getName()進行查詢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏勒县| 林州市| 沙田区| 紫阳县| 达拉特旗| 叶城县| 桂东县| 南宫市| 古蔺县| 垦利县| 三穗县| 逊克县| 马关县| 电白县| 乐亭县| 四川省| 武定县| 哈密市| 台江县| 蓬安县| 达州市| 尚志市| 体育| 玉林市| 凤城市| 金秀| 寿光市| 呈贡县| 太仆寺旗| 枣阳市| 昌都县| 略阳县| 禄丰县| 清远市| 永安市| 辽中县| 富蕴县| 洛宁县| 兴安县| 隆化县| 崇义县|