Nhibernate 具有公式属性的二级缓存
使用nHib 3.2,我感兴趣的是缓存我的实体的所有属性,除了一个公式属性,我想用每个Get计算它。 这可能吗 以下是我的映射:Nhibernate 具有公式属性的二级缓存,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,使用nHib 3.2,我感兴趣的是缓存我的实体的所有属性,除了一个公式属性,我想用每个Get计算它。 这可能吗 以下是我的映射: public TransactionNHibernateMapping() { Table("TransactionInfo"); Id(transaction => transaction.TransactionId, m => m.Generator(Gen
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属性映射,缓存将按预期工作
我尝试过使用公式字段的生成选项,但似乎没有帮助。
还有其他想法吗