成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

獲取Hibernate關聯關系的方法

開發 后端
這里介紹獲取Hibernate關聯關系的pojo。我是指例如一個User(用戶)擁有一個many-to-one的屬性Unit(單位),但是有時有些用戶的Unit屬性為空。
本文向大家介紹獲取Hibernate關聯關系的方法,可能好多人還不了解Hibernate關聯關系,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

獲取Hibernate關聯關系的pojo。我是指例如一個User(用戶)擁有一個many-to-one的屬性Unit(單位),但是有時有些用戶的Unit屬性為空,如果按單位查詢用戶的時候那些單位為null的用戶就會被遺漏,如何調取呢?這本來是很簡單的,但是我想當然的使用了Restriction.eq,但是不行,后來看了手冊才發現應該使用Restrictions.isNul。

下面是Test代碼:

  1. public void getUsersWhosUnitIsNullByRestrictionsEqNullUnit() {  
  2. DetachedCriteria dc = DetachedCriteria.forClass(User.class);  
  3. dc.add(Restrictions.eq("unit", null));  
  4.  
  5. Criteria cri = dc.getExecutableCriteria(session);  
  6. log.debug("getUsersWhosUnitIsNullByRestrictionsEqNullUnit():" + cri.list().size());  
  7. }  
  8.  
  9. /** *//**  
  10. * 為了獲取一個unit為null的用戶,如果傳入一個id為null的Unit實例則會報錯,無法翻譯為SQL  
  11. * 錯誤類型為:org.hibernate.TransientObjectException  
  12. * 這也不是我們所期望的結果  
  13. */  
  14. @Ignore  
  15. @Test(expected=TransientObjectException.class)  
  16. public void getUsersWhosUnitIsNullByRestrictionsEqUnitNullId() {  
  17. Unit unit = new Unit();  
  18. log.debug(unit.getId());  
  19. DetachedCriteria dc = DetachedCriteria.forClass(User.class);  
  20. dc.add(Restrictions.eq("unit", unit));  
  21.  
  22. Criteria cri = dc.getExecutableCriteria(session);  
  23. log.debug("getUsersWhosUnitIsNull():" + cri.list().size());  
  24. }  
  25.  
  26. /** *//**  
  27. * 為了獲取一個unit為null的用戶正確的方法應該是使用Restrictions.isNull方法  
  28. * 因為執行的SQL為:(select * ) from USER_INF this_ where this_.UNIT_ID is null  
  29. * 這才是我們所希望的結果  
  30. */  
  31. @Test  
  32. public void getUsersWhosUnitIsNullByRestrictionsIsNull() {  
  33. DetachedCriteria dc = DetachedCriteria.forClass(User.class);  
  34. dc.add(Restrictions.isNull("unit"));  
  35.  
  36. Criteria cri = dc.getExecutableCriteria(session);  
  37. log.debug("getUsersWhosUnitIsNullByRestrictionsIsNull():" + cri.list().size());  

以上介紹獲取Hibernate關聯關系的方法。

【編輯推薦】

  1. 簡單描述Hibernate單元測試
  2. 概括Hibernate多表關聯查詢
  3. 淺談Hibernate Session Factory
  4. 淺析Hibernate加載配置文件
  5. 深入剖析Hibernate核心接口
責任編輯:佚名 來源: 51CTO.com
相關推薦

2012-02-03 10:54:50

HibernateJava

2009-09-25 12:59:52

Hibernate映射

2012-02-08 13:34:08

HibernateJava

2009-06-17 15:52:23

Hibernate查詢

2009-07-02 09:40:14

Hibernate的繼

2009-09-25 10:47:25

Hibernate延遲

2009-06-02 14:46:26

Hibernate關系映射教程

2009-09-24 14:28:23

Hibernate抓取

2009-09-25 10:22:35

Hibernate多表

2009-09-23 13:26:10

Hibernate對象

2010-07-08 15:28:39

UML類圖依賴關系

2010-07-09 15:29:51

UML類關系

2010-06-12 15:04:43

UML關聯

2010-07-07 10:54:53

UML關聯關系

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate

2009-06-04 10:34:19

Hibernate一對一對多關系配置

2009-06-18 14:22:06

Hibernate多對Hibernate

2012-02-08 12:17:38

HibernateJava

2010-07-09 10:36:14

UML類圖關系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产九九精品 | 国产精品精品视频一区二区三区 | 在线一区观看 | 久久久久成人精品亚洲国产 | 国产精品免费小视频 | 久久久久国产精品一区二区 | 国产伦一区二区三区久久 | 日本超碰 | 成年免费大片黄在线观看一级 | 久久久久久久香蕉 | 午夜影院在线播放 | 在线播放一区二区三区 | 天天操网 | 中文字幕一区二区三区精彩视频 | 欧美精品成人一区二区三区四区 | 北条麻妃一区二区三区在线观看 | 综合精品在线 | 亚洲精品日韩欧美 | 一区二区在线看 | 亚洲欧美在线观看 | av中文字幕在线 | 日韩欧美字幕 | 日韩视频国产 | 中文成人无字幕乱码精品 | 成人免费视频网站在线看 | 欧美激情在线精品一区二区三区 | 久久久久成人精品免费播放动漫 | www.狠狠干 | 久久久久久国产 | 日韩中文字幕免费在线观看 | 日本一级淫片免费啪啪3 | 国产成人精品一区二 | 亚洲国产欧美国产综合一区 | 久久精品视频免费看 | 午夜视频网站 | 国产高清在线视频 | 在线免费观看色 | 国产精品.xx视频.xxtv | 国产在线精品一区 | 五月婷婷激情网 | 久久精品亚洲精品 |