2014-10-16 98 views
2

在JPA中,查询类型返回需要转换为指定数据类型的泛型类型对象。我最近看到了另一个TypedQuery的Query实例。 TypedQuery确保query.getSingleResult()query.getResultList()将具有指定的泛型类型。 (例如,TypedQuery<String>将以String的形式返回对象)。JPA:字节数组字段的TypedQuery

是什么泛型类型将得到的结果作为字节数组(byte[])时,可以提供我的问题吗?我正在使用此字段来存储图像。

谢谢!

+0

...不是['Blob'](http://docs.oracle.com/javase/8/docs/api/java/sql/Blob.html)/ ['@ Lob'](HTTP: //docs.oracle.com/javaee/6/api/javax/persistence/Lob.html)? – Powerlord 2014-10-16 16:05:46

+0

'byte []'是一个有效的泛型类型,所以'TypedQuery '将返回'byte []'。 :) – 2014-10-16 17:33:29

+0

@Powerlord我更喜欢byte []而不是blob,因为它在Java中更方便。无论如何感谢您提供替代方案。 – 2014-10-17 17:58:39

回答

5

byte []原来也是Java中的泛型类型。通过这样做,TypedQuery会是这样,

TypedQuery<byte[]> query;

那么对于查询结果的类型将是的byte []。类

就是这样,结果将是一种字节[]。