【问题标题】:ColdFusion ORM Caching and LogSQLColdFusion ORM 缓存和 LogSQL
【发布时间】:2011-08-16 05:08:52
【问题描述】:

在过去的几天里,我一直在使用 ORM 缓存,而让我很困惑的一件事是,即使启用了缓存,SQL 仍然会记录到控制台(当我有 logSQL = true 时)。这让我觉得缓存不起作用,我认为hibernate不会创建sql,因为它看到缓存中的对象,但也许hibernate甚至在检查ehcache之前就生成了sql。

我的代码在下面,以防有人捡到我错过的东西。 应用程序.cfc

this.ormSettings.secondarycacheenabled = "true";
this.ormSettings.cacheprovider="ehcache";
this.ormSettings.logSQL=true;

然后是我的书 cfc

component persistent="true" entityname="Books" table="db_books"  cacheuse="transactional"  lazy="true"

最后是我用来调用的代码。

    a = entityloadbypk("Books","1");
writeoutput(a.getName());

【问题讨论】:

    标签: hibernate caching orm coldfusion application.cfc


    【解决方案1】:

    根据我所阅读和亲身体验的内容,无论 ColdFusion ORM (Hibernate) 是即时生成它还是从缓存中提取它,都将始终记录通过线路传输到 DBMS 的 SQL。如果有的话,您可以运行一些基准测试来快速确定是否实际使用了缓存。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      相关资源
      最近更新 更多