[PlayFramework]Blob与@Required保存文件两次



模型:

    @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个上传文件。即使在控制器动作中没有持久化操作

您可以将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
    }
}

最新更新