[PlayFramework]使用@Required的Blob将文件保存两次

时间:2011-09-11 10:18:44

标签: playframework blob

模型如:

    @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 :(得分:0)

您可以将Doc对象直接传递给您的操作(从视图中使用doc.tpl,而不仅仅是tpl),然后对Object执行验证,而不是Blob本身。< / p>

@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
    }
}