2

使用 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属性映射,缓存会按预期工作。

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

4

0 回答 0