3

我有一个存储在 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 时,我什么也得不到,只有空结果。如果我将返回类型更改为 blob,我成功地得到了一个 blob。

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

4

0 回答 0