getHibernateTemplate() return 字符串

getHibernateTemplate() return String

我正在使用它并收到如下错误:

不兼容的类型: 必需:字符串 Found:List

我有一个只有几列的 table,当名称和地址匹配时,我想 return 一个 phone。

@Override
public String getphone(long name,String address){
     String phone= getHibernateTemplate().find("from Table where name=" + name+"AND address='" + address+"'");
        return phone;
    }
@Override  
public String getphone(long name,String address){ 
     String phone= getHibernateTemplate().find("from Table where name=" + name+"AND address='" + address+"'").get(0).getPhone();
     return phone;
}

我想这可以解决你的问题

find方法HibernateTemplate,returnList<?>

public List<?> find(final String queryString, final Object... values) throws DataAccessException {

}

您需要访问 List 的元素,或者说第一个元素 return。

@Override  
public String getphone(long name,String address){ 
     List<EntityABC> entityList = getHibernateTemplate().find("from Table where name=" + name+"AND address='" + address+"'");

if(null!=entityList && entityList.size() >0){
     return phoneNumberList.get(0).getPhone();
}

return null;
}