2

我正在使用 Cassandra DB 在 Java 中的软件文件管理器中工作。我的数据库正在运行,并且我使用 Kundera 进行了成功的查询。

但是现在,我在 Cassandra 中搜索上传二进制文件(blob,或者只是文件?)。我试过这个方法:

  • 在我的实体中创建一个变量类型:文件,但它不起作用。
  • 将 File 转换为 Byte[] 并将 Byte[] 放入我的实体中但仍然无法正常工作,我的 Byte[] 返回为 null !

您对 Cassandra 数据库中的小文件有什么想法吗?

我希望我的英语是可以理解的......
问候

4

2 回答 2

1

请查看http://www.datastax.com/dev/blog/bulk-loading

不确定,但是将文件转换为 byte[] 可能不起作用,因为您可能需要打开字节流才能成功处理它。

于 2012-05-31T16:20:05.223 回答
0

Kundera 2.0.7 后版本支持 byte[] 作为数据类型。您可以将文件转换为 byte[] 并设置为实体属性,就像 premitives 和 wrappers 一样。一个示例测试用例在这里: https ://github.com/impetus-opensource/Kundera/blob/trunk/kundera-tests/src/test/java/com/impetus/kundera/tests/file/dao/ProfilePictureDaoTest.java

于 2012-08-19T19:18:04.380 回答