nHib 3.2 を使用して、エンティティのすべてのプロパティをキャッシュすることに関心があります。ただし、 each で計算したい数式プロパティは除きます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)"));
}
現在、第 2 レベルのキャッシュが有効になっていますが、このエンティティは常にデータベースから再ロードされます。プロパティ マッピング
を削除すると、キャッシュは期待どおりに機能します。HighestSeverity
数式フィールドのオプションを試してみましたGenerated
が、役に立たなかったようです。
他のアイデアはありますか?