真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何獲取Hibernate關(guān)聯(lián)關(guān)系

這篇文章主要介紹了如何獲取Hibernate關(guān)聯(lián)關(guān)系,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)響應式網(wǎng)站特點就是不管在電腦、平板還是手機上,成都h5網(wǎng)站建設都會根據(jù)屏幕尺寸自動調(diào)節(jié)大小、圖片分辨率,并且融入一定的動畫特效,讓網(wǎng)站看起來非常的美觀大方。從網(wǎng)站需求對接到網(wǎng)站制作設計、從代碼編寫到項目上線運維,技術(shù)人員全程跟蹤,快速響應

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

下面是Test代碼:

public void getUsersWhosUnitIsNullByRestrictionsEqNullUnit() {  DetachedCriteria dc = DetachedCriteria.forClass(User.class);  dc.add(Restrictions.eq("unit", null));   Criteria cri = dc.getExecutableCriteria(session);  log.debug("getUsersWhosUnitIsNullByRestrictionsEqNullUnit():" + cri.list().size());  }   /** *//**  * 為了獲取一個unit為null的用戶,如果傳入一個id為null的Unit實例則會報錯,無法翻譯為SQL  * 錯誤類型為:org.hibernate.TransientObjectException  * 這也不是我們所期望的結(jié)果  */  @Ignore  @Test(expected=TransientObjectException.class)  public void getUsersWhosUnitIsNullByRestrictionsEqUnitNullId() {  Unit unit = new Unit();  log.debug(unit.getId());  DetachedCriteria dc = DetachedCriteria.forClass(User.class);  dc.add(Restrictions.eq("unit", unit));   Criteria cri = dc.getExecutableCriteria(session);  log.debug("getUsersWhosUnitIsNull():" + cri.list().size());  }   /** *//**  * 為了獲取一個unit為null的用戶正確的方法應該是使用Restrictions.isNull方法  * 因為執(zhí)行的SQL為:(select * ) from USER_INF this_ where this_.UNIT_ID is null  * 這才是我們所希望的結(jié)果  */  @Test  public void getUsersWhosUnitIsNullByRestrictionsIsNull() {  DetachedCriteria dc = DetachedCriteria.forClass(User.class);  dc.add(Restrictions.isNull("unit"));   Criteria cri = dc.getExecutableCriteria(session);  log.debug("getUsersWhosUnitIsNullByRestrictionsIsNull():" + cri.list().size());  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何獲取Hibernate關(guān)聯(lián)關(guān)系”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!


網(wǎng)站題目:如何獲取Hibernate關(guān)聯(lián)關(guān)系
標題URL:http://weahome.cn/article/gihshp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部