3
我有一个玩! 2.0.2需要在数据库中存储一些文件的应用程序。我们正在使用Ebean作为我们的ORM。我相信我需要在我的数据库中存储BYTEA列来存储文件,但我不确定在我的模型中使用哪种数据类型。ebean映射到BYTEA的数据类型是什么?
我应该使用某种Blob
吗?或者只是一个byte[]
?还是有另一种数据类型我应该使用?谢谢!
我有一个玩! 2.0.2需要在数据库中存储一些文件的应用程序。我们正在使用Ebean作为我们的ORM。我相信我需要在我的数据库中存储BYTEA列来存储文件,但我不确定在我的模型中使用哪种数据类型。ebean映射到BYTEA的数据类型是什么?
我应该使用某种Blob
吗?或者只是一个byte[]
?还是有另一种数据类型我应该使用?谢谢!
要创建Ebean BLOB你需要使用字节数组@Lob注释
@Lob
public byte[] image;
你需要的文件<之间的转换 - >字节数组,所以也许它更容易存储在文件系统中的文件吗? (除了在FS中存储文件只是比在DB中便宜)
感谢您的回复。我们考虑将它们存储在文件系统中,但文件存储需要在生产实例中重复使用,我们认为让数据库为我们管理它会容易得多。我目前在我的模型中使用了一个字节数组,并且迄今为止不需要'@ Lob'注释。它的用途是什么? – Samo 2012-07-20 14:54:28
'@ Lob'指示Ebean在MySQL列中使用'blob'类型,同时自动生成DDL – biesior 2012-07-20 15:03:15