2010-07-27 1 views
2

Когда я использую функцию ORM CF9 и генерирую средство определения эксплоита для моего ORM CFC, все равно нужно вызвать funcitionailty по умолчанию для ORM CFC после того, как я выполнил работу, необходимую в методе. Например, я ищу что-то подобное. Obviosuly код не будет работать, а super - неправильная концепция, поскольку ORM CFC не наследует ничего, но это тот тип функциональности, который я ищу.Функция супер() на ORM CFC

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

Я нахожу ваш пример кода отвлекающим. Может быть, если бы вы представили практический пример, было бы легче понять, что именно вы хотите сделать ... если вы не пишете приложение о фильмах и не хотите изменить «начало» на «лучший фильм, когда-либо сделанный». –

ответ

0

В вашей модели CFC для ORM вы можете указать дополнительные функции «декоратора».

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 или создать новый объект, чтобы задать значение.

+0

О, ладно, это отличный способ! Почему я не подумал об этом :)! –

Смежные вопросы