ColdFusion与ORM init函数在none持久属性中设置值

ColdFusion与ORM init函数在none持久属性中设置值,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,为什么这在使用ORM的ColdFusion中不起作用?我没有得到任何错误,但getval2()为空 我认为应该发生的是getval2()应该是val1的值 你知道为什么不是这样吗 ORMExecuteQuery(“从myTable”)我不确定我是否理解正确,但init()只在新的entity上运行,因此在这里不起作用。请尝试postLoad()而不是init()。加载对象时,val1的值是多少?val1 one if I dump=“test”奇怪的是如果我这样做。。。variables.val

为什么这在使用ORM的ColdFusion中不起作用?我没有得到任何错误,但getval2()为空

我认为应该发生的是getval2()应该是val1的值

你知道为什么不是这样吗


ORMExecuteQuery(“从myTable”)

我不确定我是否理解正确,但init()只在新的entity上运行,因此在这里不起作用。请尝试postLoad()而不是init()。

加载对象时,
val1
的值是多少?val1 one if I dump=“test”奇怪的是如果我这样做。。。variables.val2=我得到了所有的实体,即ID,Val1。所以“这”一词包含了一切。也许我需要像这样访问它[1].val1?事件陌生人,如果我写了mp(变量);中止在init()函数中,我得到了“entity”中的所有内容,就像它是第一次创建的一样,然后在dump[空字符串]的末尾出现了一个错误。我不认为CF init()在使用ORMExecuteQuery(“从myTable”)时会出现这种情况,甚至尝试了ORMExecuteQuery(“从myTable”)。init()没有错误,但结果相同。我唯一能看到的是default=“”中的任何东西,在我看来,它只创建了对象,不更新其值。这一切都成功了!谢谢,我创建了一个新函数并添加了variables.val2=variables.val1,它为ORM工作了事件处理程序:注意:您必须在ORM配置中显式启用事件处理程序。
property name="ID"  type="string"    fieldtype="id" generator="guid";
property name="val1"    type="string"     ormtype="string"  persistent=true;

property name="val2"    type="any"      persistent=false    default="";

 public statsEntity function init(){

    variables.val2= this.getval1();

  return Super.init();
}