我正在尝试使用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。
答案 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