在ColdFusion中,非持久化属性可以有动态值吗?
一个例子就是
Item.cfc
property name="myID" length="100" type="string" fieldtype="id" generator="guid";
property name="hasImageFlag" persistent=false default="{isNull(getItem().getIcon())};
property name="Icon" fieldtype="many-to-one" fkcolumn="imageID" cfc="image" lazy="true";
因此,在本例中,hasImageFlag可能只是isNull(getItem().getIcon()),它将返回true或false。
发布于 2011-09-20 17:19:31
不,您不能在cfproperty中这样做。有两个原因。
当我需要动态默认值时,我已经在init()构造函数方法中完成了,以便它在对象创建后立即发生。
发布于 2011-09-20 17:16:18
实际上,您似乎正在尝试重新发明Hibernate公式,这些公式也可以通过CF的ORM系统访问。
发布于 2011-09-20 19:24:20
使用Hibernate事件侦听器怎么样?本·纳德尔抓到了a decent primer here
你也许可以使用preLoad或postLoad来做你想做的事情……
https://stackoverflow.com/questions/7488704
复制