使用 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
公式字段的选项,但这似乎没有帮助。
还有其他想法吗?