日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
獲取Hibernate關(guān)聯(lián)關(guān)系的方法

本文向大家介紹獲取Hibernate關(guān)聯(lián)關(guān)系的方法,可能好多人還不了解Hibernate關(guān)聯(lián)關(guān)系,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比五蓮網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式五蓮網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋五蓮地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

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

以上介紹獲取Hibernate關(guān)聯(lián)關(guān)系的方法。


文章題目:獲取Hibernate關(guān)聯(lián)關(guān)系的方法
網(wǎng)站URL:http://www.5511xx.com/article/cccdeeo.html