使用spring数据将存储为blob的图像直接读入byte []

时间:2013-05-21 16:06:20

标签: java hibernate jpa blob spring-data

我有一个存储在Oracle数据库中的图像,我正在使用spring数据来检索图像。

@Query("SELECT c.binaryContent from ContentEntity c join c.ParentContentEntities pce where pce.SpecificEntity.id = :id and pce.contentType.id = 11")
byte [] getImageBinaryContent(@Param("id") Long id);


@Lob
@Column(name = "BINARY_CONTENT")
private byte [] binaryContent;


byte[] testImageArray = serviceLayer.getImageBinaryContent(id) RETURNS NULL

单独测试此查询有效。它找到了内容但是当调用getImageBinaryContent传入一个id时,我什么也得不回来,只是null结果。如果我将返回类型更改为blob,我会成功获得blob。

为什么我不能直接将blob读入字节数组?我的搜索显示了返回blob的示例,然后将带有输入流的blob转换为字节数组,但似乎我应该能够直接执行此操作。

0 个答案:

没有答案