Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 具有公式属性的二级缓存_Nhibernate_Nhibernate Mapping - Fatal编程技术网

Nhibernate 具有公式属性的二级缓存

Nhibernate 具有公式属性的二级缓存,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,使用nHib 3.2,我感兴趣的是缓存我的实体的所有属性,除了一个公式属性,我想用每个Get计算它。 这可能吗 以下是我的映射: public TransactionNHibernateMapping() { Table("TransactionInfo"); Id(transaction => transaction.TransactionId, m => m.Generator(Gen

使用nHib 3.2,我感兴趣的是缓存我的实体的所有属性,除了一个公式属性,我想用每个Get计算它。 这可能吗

以下是我的映射:

    public TransactionNHibernateMapping()
            {
                Table("TransactionInfo");
                Id(transaction => transaction.TransactionId, m => m.Generator(Generators.GuidComb));
                Cache(c =>
            {
                c.Include(CacheInclude.All);
                c.Usage(CacheUsage.ReadWrite);
            });

                Property(transaction => transaction.HighestSeverity, m => m.Formula("(Select max(LogEntryInfo.Severity) from LogEntryInfo where LogEntryInfo.TransactionId = TransactionId)"));
            }
现在,尽管启用了二级缓存,但该实体始终从数据库重新加载。 如果删除HighestSeverity属性映射,缓存将按预期工作

我尝试过使用公式字段的生成选项,但似乎没有帮助。 还有其他想法吗