使用HQL返回一个字符串

时间:2017-03-22 12:03:17

标签: java

*

Query query = session.createQuery("SELECT c.name FROM CompanyEntity c WHERE c.id = :companyId");
query.setInteger("companyId", companyId);
result = query.toString();

嗨。我从查询中获取名称为String的名称。但结果没有正确返回。我收到了查询结果。请帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

Query对象封装了公式化查询本身,查询结果。为了执行查询并检索结果,您必须调用

query.list();

返回所选属性的List(在这种情况下为name)。

如果您的查询返回单个结果,则有一种便捷方法:

query.uniqueResult();

如果您的查询是更新语句,则可以执行它而不会产生任何结果:

query.executeUpdate();

(最后一个返回更新实体的数量)。