2

CF9のORM機能を使用してORMCFCの明示的なセッターを生成する場合、メソッドで必要な作業を行った後、ORMCFCのデフォルトの機能を呼び出すことはできますか?たとえば、私はこのようなものを探しています。明らかにコードは実行されません。ORMCFCは何も継承していないため、superは間違った概念ですが、それが私が探している機能のタイプです。

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

1 に答える 1

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を実行するか、値を設定する新しいエンティティを作成する必要があります。

于 2010-07-27T20:30:41.010 に答える