ORM CFC上的super()类型功能

时间:2010-07-27 06:53:04

标签: orm coldfusion cfc

当我使用CF9的ORM功能并为我的ORM CFC生成一个明确的设置器时,无论如何在完成方法所需的工作后调用ORM CFC的默认功能。例如,我正在寻找这样的东西。很可能代码不会运行,而super是错误的概念,因为ORM CFC不会包含任何内容,但这就是我正在寻找的功能类型。

public void setMovie(String movie){
if(movie == "inception"){
ORMCFC.super().setMovie("Greatest movie ever made")
}else{
ORMCFC.super().setMovie(movie)
}

1 个答案:

答案 0 :(得分:0)

在ORM的模型CFC中,您可以指定其他“装饰器”功能。

component persistent="true" table="Movie"  schema="dbo" output="false"
{
    /* properties */

    property name="MovieNo" column="MovieNo" type="numeric" ormtype="double" fieldtype="id" ; 
    property name="Name" column="Name" type="string" ormtype="string" ; 

    /* decorator */
    public void function setMovie(name)
    {
        if(name == "inception"){
            setName("Greatest movie ever made")
        }else{
            setName(name)
        }

    }
}

否则,如果您需要(使用您的示例)setMovie(),您将需要执行EntityLoad或创建一个新实体来设置值。