Как кэшировать редко изменяемый объект «многие-к-одному» в CF ORM? - PullRequest
1 голос
/ 03 августа 2010

Как кэшировать редко изменяемый объект "многие к одному" в CF ORM, например, userType, где существует только <10 типов?Я не хочу, чтобы дополнительный выбор получал имя типа. </p>

EhCache?Любой XML должен быть настроен в первую очередь?Что мне нужно добавить в cfproperty «многие к одному»?

Спасибо.

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Если UserType является компонентом, вы указываете cacheuse = "только для чтения" cachename = "UserType" в определении компонента.Только для чтения является самым быстрым и подходит для случаев, подобных описанному вами.

По моему опыту, простое указание значения кэша для свойства в компоненте-владельце не привело к ожидаемому кешированию... Мне нужно было указать это непосредственно в компоненте, кешируемом

Поскольку вы используете скорость только для чтения, вам нужно что-то где-то, чтобы позволить вам освободить этот кеш при обновлении данных:

ormEvictEntity ("UserType");

0 голосов
/ 03 августа 2010

Добавьте это к числу многие-ко-многим, чтобы заставить его загружать потомков при заполнении сущности.

...