如何在CF ORM中缓存很少更改的多对一实体?

如何在CF ORM中缓存很少更改的多对一实体?,orm,coldfusion,ehcache,coldfusion-9,Orm,Coldfusion,Ehcache,Coldfusion 9,如何在CF ORM中缓存很少更改的多对一实体,例如只有

如何在CF ORM中缓存很少更改的多对一实体,例如只有<10种类型的userType?我不希望额外的select获取类型名称

电子缓存?需要先配置任何XML吗?我需要在多对一属性中添加什么吗


谢谢。

将此项添加到多对多中,以在填充实体时强制加载子项

   lazy="false"

将此项添加到多对多中,以在填充实体时强制加载子项

   lazy="false"

如果UserType是组件,则在组件定义中指定cacheuse=read-only cachename=UserType。只读是最快的,适用于您描述的情况

根据我的经验,仅在拥有的组件中的属性上指定缓存值并不会导致预期的缓存。。。我需要直接在缓存的组件上指定它

因为您使用只读来提高速度,所以在数据更新时,您需要一些东西来清除缓存:


或受害者用户类型

如果UserType是组件,则在组件定义中指定cacheuse=read-only cachename=UserType。只读是最快的,适用于您描述的情况

根据我的经验,仅在拥有的组件中的属性上指定缓存值并不会导致预期的缓存。。。我需要直接在缓存的组件上指定它

因为您使用只读来提高速度,所以在数据更新时,您需要一些东西来清除缓存:


或受害者用户类型

哦,Henry,不需要配置任何XML。当您添加这些组件属性时,它才起作用。真的吗?我认为有一些XML可以为Hibernate启用2级缓存之类的东西?好吧,它背后有XML,但您不需要做任何事情来打开它。不管cachename最终是什么-无论您是在component属性中指定它还是从实体名称派生它-CF都将在该XML文件中为您创建一个新的缓存区域。哦,Henry,无需配置任何XML。当您添加这些组件属性时,它才起作用。真的吗?我认为有一些XML可以为Hibernate启用2级缓存之类的东西?好吧,它背后有XML,但您不需要做任何事情来打开它。无论cachename最终是什么-无论您是在component属性中指定它,还是从实体名称派生它-CF都将在该XML文件中为您创建一个新的缓存区域。thx,但这不是我要查找的,我确实需要类型名称,只是我不希望触发select。thx,但这不是我要查找的,我确实需要类型名,只是我不想触发select。