2012-12-31 78 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