2012-07-19 67 views
3

我有一個玩! 2.0.2需要在數據庫中存儲一些文件的應用程序。我們正在使用Ebean作爲我們的ORM。我相信我需要在我的數據庫中存儲BYTEA列來存儲文件,但我不確定在我的模型中使用哪種數據類型。ebean映射到BYTEA的數據類型是什麼?

我應該使用某種Blob嗎?或者只是一個byte[]?還是有另一種數據類型我應該使用?謝謝!

回答

3

要創建Ebean BLOB你需要使用字節數組@Lob註釋

@Lob 
public byte[] image; 

你需要的文件<之間的轉換 - >字節數組,所以也許它更容易存儲在文件系統中的文件嗎? (除了在FS中存儲文件只是比在DB中便宜)

+0

感謝您的回覆。我們考慮將它們存儲在文件系統中,但文件存儲需要在生產實例中重複使用,我們認爲讓數據庫爲我們管理它會容易得多。我目前在我的模型中使用了一個字節數組,並且迄今爲止不需要'@ Lob'註釋。它的用途是什麼? – Samo 2012-07-20 14:54:28

+0

'@ Lob'指示Ebean在MySQL列中使用'blob'類型,同時自動生成DDL – biesior 2012-07-20 15:03:15

相關問題