ColdFusion ORM Кэширование и LogSQL - PullRequest
3 голосов
/ 01 мая 2011

Я играл с кэшированием ORM в последние несколько дней, и одна вещь, которая меня смущает, это то, что SQL все еще регистрируется (когда у меня logSQL = true) на консоль, даже с включенным кэшированием.Это заставляет меня думать, что кеширование не работает, я думаю, что hibernate не создает sql, поскольку видит объект в кеше, но, возможно, hibernate генерирует sql даже до проверки ehcache.кто-то поднимает что-то, что я пропустил.Application.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());

1 Ответ

2 голосов
/ 13 сентября 2011

Из того, что я прочитал и испытал на собственном опыте, SQL, передаваемый по проводам в вашу СУБД, всегда будет регистрироваться независимо от того, генерирует ли ColdFusion ORM (Hibernate) его JIT или извлекает его из кэша. Во всяком случае, вы можете запустить несколько тестов, чтобы быстро определить, используется ли кеш на самом деле.

...