2016-01-03 144 views
1

我想從另一個用戶添加一張圖片,並使用它作爲新帳戶的圖片,使用Hibernate。從其他用戶獲取圖像

這是我到目前爲止有:

Session newSession = HibernateUtil.getSession(); 
String newHql = "SELECT picture FROM User WHERE ID = 188"; 
Query newQuery = newSession.createQuery(newHql); 
String newImage = newQuery.toString(); 
user.setImageString(newImage); 

當我使用它在數據庫本身,但是當我試圖創建一個查詢,查詢的工作原理是利用newHql,我得到一個錯誤(在如上所示的代碼的第三行):

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode 
\-[IDENT] IdentNode: 'picture' {originalText=picture} 

在數據庫中的畫面的數據類型是LONGTEXT,因爲它代表.jpg文件的編碼的字符串。

首先,我認爲字符串太長了,但在我的Java應用程序中,我以前用它作爲字符串。

回答

0

您不執行查詢,您只是使用Query對象的toString方法結果。

執行查詢:

String newImage = (String) newQuery.uniqueResult();