使用内存分析工具,看起来NHibnerate会在执行时缓存SQL字符串,占用大量的内存空间。
Spring.NET是否能够配置与缓存相关的设置?
感谢。
答案 0 :(得分:1)
Spring.NET不提供对该特定NHibernate行为的任何(直接)控制,但由于Spring.NET允许访问所有底层的NHibernate设置,如果在NHibernate中存在“本机”方式来控制此行为,那么完全支持在使用Spring.NET时将此配置值传递给NH。
有关详细信息,请参阅http://www.springframework.net/doc-latest/reference/html/orm.html#orm-session-factory-setup并通过添加字典条目来密切调查设置NH属性的模式,如代码示例中所示。这种方法允许访问在Spring.NET中使用NH时可能需要控制/配置的任何和所有底层“本机”NHibernate设置。