2012-07-19 98 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

相关问题