2

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が、役に立たなかったようです。
他のアイデアはありますか?

4

0 に答える 0