2011-09-11 22 views
0

型號等:[PlayFramework]斑點與@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上載文件。即使在控制器操作中沒有持續操作。

回答

0

您可以直接將Doc對象傳遞給您的操作(從視圖中使用doc.tpl而不是tpl),然後對Object執行驗證,而不是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 
    } 
}