zoukankan      html  css  js  c++  java
  • 01-08-04【Nhibernate (版本3.3.1.4000) 出入江湖】二级缓存:NHibernate自带的HashtableProvider之命名缓存

    http://www.cnblogs.com/lyj/archive/2008/11/28/1343418.html

    可以在映射文件中定义命名查询,<query>元素提供了很多属性,可以用于缓存结果,

    Customer.hbm.xml映射文件中定义名为selectCustomer的查询由于查询所有Customer并启用缓存查询,缓存模式为默认方式(下面有说明)

    <query cacheable ="true" cache-mode="normal" name="selectCustomer">
    
      from Customer
    
    </query>

    编写一个方法:

    [Test]
    
    public void NamedQueryCacheTest()
    
    {
    
        using (_session)
    
        {
    
            Console.WriteLine("--->第一次使用命名查询");
    
            IList<Customer> customers = _session.GetNamedQuery("selectCustomer")
    
                .List<Customer>();
    
        }
    
        ResetSession();
    
        using (_session)
    
        {
    
            Console.WriteLine("--->第二次使用命名查询");
    
            IList<Customer> customers = _session.GetNamedQuery("selectCustomer")
    
                .List<Customer>();
    
        }
    
    }

     NHibernate提供的查询(HQL、条件查询、原生SQL查询)都类似

  • 相关阅读:
    linux nohup
    并发编程-多进程模块介绍
    并发编程-多进程
    网络编程-粘包现象
    Typora快捷键Mac
    网络编程
    异常处理
    面向对象-元类介绍
    面向对象-内置方法
    面向对象-反射
  • 原文地址:https://www.cnblogs.com/easy5weikai/p/3760337.html
Copyright © 2011-2022 走看看