从其他用户获取图像

时间:2016-01-03 00:48:56

标签: java hibernate tomcat

我正在尝试使用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文件的编码字符串。

首先,我认为String太长了,但我之前在Java应用程序中将它用作String。

1 个答案:

答案 0 :(得分:0)

您没有执行查询,只是使用Query对象的String newImage = (String) newQuery.uniqueResult(); 方法结果。

执行查询:

1: BL x AL
2: BL x AH x 2^16
3: BH x 2^16 x AL
4: BH x 2^16 x AH x 2^16