2014-10-16 57 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 []。類

就是這樣,結果將是一種字節[]。