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

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

Hibernate中Query.uniqueResult()方法怎么用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Hibernate中Query.uniqueResult()方法怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計(jì),成都網(wǎng)站托管等一站式綜合服務(wù)型公司,專(zhuān)業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出創(chuàng)新互聯(lián)建站

重讀hibernate的參考手冊(cè),發(fā)現(xiàn)query接口提供了一個(gè)更好的方法用來(lái)獲取實(shí)例,當(dāng)返回的實(shí)例明確只有一個(gè)或者為null的時(shí)候。publicObjectuniqueResult()throwsHibernateException返回:單個(gè)實(shí)例或者null拋出:當(dāng)返回的實(shí)例大于一個(gè)的時(shí)候的拋出NonUniqueResultException對(duì)應(yīng)的使用方法如下:

Hibernate中Query.uniqueResult();

如果有多個(gè)值拋錯(cuò)

如果有值且只有一個(gè),返回一個(gè)object

如果沒(méi)值,返回null

publicObjectuniqueResult()throwsHibernateException返回:單個(gè)實(shí)例或者null拋出:當(dāng)返回的實(shí)例大于一個(gè)的時(shí)候的拋出NonUniqueResultException

當(dāng)確定返回的實(shí)例只有一個(gè)或者為null的時(shí)候,那么uniqueResult()則是好的選擇,使用方法如下:

publicUserget(Stringid){

Sessionsession=HibernateUtil.getSessionFactory().openSession();

Stringhql="fromUseruwhereu.id=?";

return(User)session.createQuery(hql).setString(0,id).uniqueResult();

}

HibernateuniqueResult方法的使用

以前寫(xiě)代碼,總免不了編寫(xiě)登陸部分。在獲取user的時(shí)候,只可能返回一個(gè)user實(shí)例,或者為null。以前使用以下方法實(shí)現(xiàn)。

publicUserget(Stringid){

Sessionsession=HibernateUtil.getSessionFactory().openSession();

Stringhql="fromUseruwhereu.id=?";

Listlist=session.createQuery(hql).setString(0,id).list();

if(list.size()==1){

return(User)list.get(0);

}else{

returnnull;

}

}

[java]

publicUserget(Stringid){

Sessionsession=HibernateUtil.getSessionFactory().openSession();

關(guān)于“Hibernate中Query.uniqueResult()方法怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享文章:Hibernate中Query.uniqueResult()方法怎么用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/djsdgp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部