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

獲取Hibernate關(guān)聯(lián)關(guān)系的方法

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

獲取Hibernate關(guān)聯(lián)關(guān)系的pojo。我是指例如一個User(用戶)擁有一個many-to-one的屬性Unit(單位),但是有時有些用戶的Unit屬性為空,如果按單位查詢用戶的時候那些單位為null的用戶就會被遺漏,如何調(diào)取呢?這本來是很簡單的,但是我想當(dāng)然的使用了Restriction.eq,但是不行,后來看了手冊才發(fā)現(xiàn)應(yīng)該使用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. * 這也不是我們所期望的結(jié)果  
  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的用戶正確的方法應(yīng)該是使用Restrictions.isNull方法  
  28. * 因為執(zhí)行的SQL為:(select * ) from USER_INF this_ where this_.UNIT_ID is null  
  29. * 這才是我們所希望的結(jié)果  
  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關(guān)聯(lián)關(guān)系的方法。

【編輯推薦】

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

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關(guān)系映射教程

2009-09-25 10:22:35

Hibernate多表

2009-09-24 14:28:23

Hibernate抓取

2009-09-23 13:26:10

Hibernate對象

2010-07-08 15:28:39

UML類圖依賴關(guān)系

2010-07-09 15:29:51

UML類關(guān)系

2010-06-12 15:04:43

UML關(guān)聯(lián)

2010-07-07 10:54:53

UML關(guān)聯(lián)關(guān)系

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate

2009-06-04 10:34:19

Hibernate一對一對多關(guān)系配置

2009-06-18 14:22:06

Hibernate多對Hibernate

2012-02-08 12:17:38

HibernateJava

2010-07-09 10:36:14

UML類圖關(guān)系
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区精品视频 | 久久网站黄| 中文字幕 国产精品 | 国产欧美精品一区二区三区 | 精品国产一区二区三区性色av | 羞羞网站免费 | 久久国产精品72免费观看 | 亚洲欧美日韩中文在线 | 亚洲二区视频 | 一a一片一级一片啪啪 | 日本黄色免费片 | 亚洲网站在线观看 | 高清不卡毛片 | 97高清国语自产拍 | 99亚洲| 蜜臀久久 | 亚洲国产偷 | 热re99久久精品国99热观看 | 亚洲精品九九 | 色橹橹欧美在线观看视频高清 | 久久久久久成人网 | 国产一级免费在线观看 | 精国产品一区二区三区 | 精品9999| 国产一级片网站 | 亚洲精品日韩综合观看成人91 | 久久久久网站 | 亚洲精品日韩在线 | 国产蜜臀 | 亚洲综合在线一区 | 欧美午夜视频 | 中文字幕第二十页 | 精品久久香蕉国产线看观看亚洲 | 蜜臀av日日欢夜夜爽一区 | 日韩在线观看中文字幕 | 日本激情视频在线播放 | 国产成人精品一区二区三区网站观看 | 孕妇一级毛片 | 另类一区| 岛国毛片在线观看 | 久久99网|