java中Hibernate有有哪些緩存形式

今天就跟大家聊聊有關(guān)java中Hibernate有有哪些緩存形式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)金口河,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

Java有哪些集合類(lèi)

Java中的集合主要分為四類(lèi):1、List列表:有序的,可重復(fù)的;2、Queue隊(duì)列:有序,可重復(fù)的;3、Set集合:不可重復(fù);4、Map映射:無(wú)序,鍵唯一,值不唯一。

1.一級(jí)緩存

hibernate的一級(jí)緩存是session級(jí)別的,所以如果session關(guān)閉后,緩存就沒(méi)了,此時(shí)就會(huì)再次發(fā)sql去查數(shù)據(jù)庫(kù)。

       /**
             * 此時(shí)會(huì)發(fā)出一條sql,將所有學(xué)生全部查詢出來(lái),并放到session的一級(jí)緩存當(dāng)中
             * 當(dāng)再次查詢學(xué)生信息時(shí),會(huì)首先去緩存中看是否存在,如果不存在,再去數(shù)據(jù)庫(kù)中查詢
             * 這就是hibernate的一級(jí)緩存(session緩存)
             */
            List<Student> stus = (List<Student>)session.createQuery("from Student")
                                    .setFirstResult(0).setMaxResults(30).list();
            Student stu = (Student)session.load(Student.class, 1);

2.二級(jí)緩存

hibernate二級(jí)緩存是由第三方提供以插件的形式存在,常用的緩存實(shí)現(xiàn)有Ehcache、oscache。

在hibernate.cfg.xml配置文件中配置我們二級(jí)緩存的一些屬性

     <!-- 開(kāi)啟二級(jí)緩存 -->
        <property name="hibernate.cache.use_second_level_cache">true</property>
        <!-- 二級(jí)緩存的提供類(lèi) 在hibernate4.0版本以后我們都是配置這個(gè)屬性來(lái)指定二級(jí)緩存的提供類(lèi)-->
        <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
        <!-- 二級(jí)緩存配置文件的位置 -->
        <property name="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</property>

3.查詢緩存

hibernate的查詢緩存是主要是針對(duì)普通屬性結(jié)果集的緩存, 而對(duì)于實(shí)體對(duì)象的結(jié)果集只緩存id。

在hibernate.cfg.xml配置文件中,開(kāi)啟查詢緩存

<!-- 是否開(kāi)啟查詢緩存,true開(kāi)啟查詢緩存,false關(guān)閉查詢緩存 -->
<property name="cache.use_query_cache">true</property>

看完上述內(nèi)容,你們對(duì)java中Hibernate有有哪些緩存形式有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享文章:java中Hibernate有有哪些緩存形式
文章轉(zhuǎn)載:http://bm7419.com/article32/pciisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站內(nèi)鏈、虛擬主機(jī)外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司