2012-12-31 43 views
1

如何命名查询这类型的查询返回字符串类型的结果从一个命名查询返回一个字符串结果.... 代码我试图在休眠

public String getTargetEmail(){ 
    Query query= em.createNamedQuery("BC_READ_SYSTEM_PROPERTIES_BY_NAME"); 
    return (String)query.toString(); 
} 

但这种回报别的东西一样[email protected]

回答

3

在Query对象上调用toString,您只需获取它的字符串表示形式。实际上,你需要执行这样的查询

return (String) query.getSingleResult(); 

确保查询始终只返回一个结果,否则调用getSingleResult,将在案件抛出NonUniqueResultException异常的详细一个结果,一个是返回,或NoResultException如果没有结果返回(检查文档here

+0

它将如何工作的字符串列表? –

+0

如果您的查询返回多行,您应该使用'getResultList' – dimcookies