[PlayFramework] Blob с @Required сохраняет файл дважды - PullRequest
0 голосов
/ 11 сентября 2011

Модель как:

    @Entity
    public class Doc extends Model {
        public Blob tpl;
    }

Контроллер как:

    public class DocController extends Controller {
        public static void saveDoc(@Required Blob tpl){
           render();  // event no persistence operation
        }
    }

Он будет иметь 2 загруженных файла в данных / приложениях.даже если в действии контроллера нет персистентной операции.

1 Ответ

0 голосов
/ 11 сентября 2011

Вы можете передать объект Doc непосредственно в ваше действие (используйте doc.tpl из представления, а не просто tpl), а затем выполнить проверку объекта, а не самого BLOB-объекта.

@Entity
public class Doc extends Model {
    @Required
    public Blob tpl;
}

public class DocController extends Controller {
    public static void saveDoc(@Valid Doc doc){
       render();  // event no persistence operation
    }
}
...