【发布时间】:2014-10-16 16:03:56
【问题描述】:
在 JPA 中,查询类型返回泛型类型对象,需要将其转换为指定的数据类型。我最近看到了另一个 Query 实例,它是 TypedQuery。 TypedQuery 确保query.getSingleResult() 或query.getResultList() 将具有指定的泛型类型。 (例如,TypedQuery<String> 将对象作为字符串返回)。
我的问题是当获取结果为字节数组 (byte[]) 时将提供什么泛型类型?我正在使用此字段来存储图像。
谢谢!
【问题讨论】:
-
byte[]是一个有效的泛型类型,所以TypedQuery<byte[]>将返回byte[]。 :) -
@Powerlord 我更喜欢 byte[] 而不是 blob,因为它在 Java 中更方便。无论如何,感谢您提供替代方案。
-
@EriezeLagera Blob 可以使用 @Lob 注释作为
byte[]访问。 @Lob documentation 就是一个例子。 -
@kocko 我没有意识到 byte[] 是一个类。 Ö
byte[].class在场。 :)) 谢谢你通知我。