2012-06-02 93 views
0

應該在設置新值之前刪除現有屬性?每次更新屬性時,我的實現都會不斷向文件和塊添加新條目。如何更新Blob屬性?

Blob photo; 

public void setPhoto(File file){ 
    String type = MimeTypes.getContentType(file.getName()); 
    photo = new Blob(file, type); 
    save(); 
} 

呼喚:

foo.setPhoto(barFile); 

將文件存儲在GridFS的預期。 再次調用它(用新照片更新),以前的文件保留在mongodb中,並且該屬性返回錯誤的文件。

foo.photo.get(); 

看看playmorphia的例子,刪除並不是必需的,但我發現它是必要的。

playmorphia v1.2.7模塊

回答

0

你可能想要做自己刪除你把新的後,我建議跟進跟玩插件的人,看看是否有是自動執行此操作的選項並會返回最新的照片。

我想你想存儲對文件名的引用,而不是上傳文件的id,如果你想每次都得到最新的。所以它會比_id更多的查詢。再次,可能是跟隨播放插件人員的事情。

+0

謝謝斯科特。在集合之前調用刪除來實現這個技巧。我會研究保留版本,但現在這些圖像是暫時的,所以,刪除它們就可以了。 – zenoexo