java - getHibernateTemplate() 返回字符串

标签 java hibernate hql

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

不兼容的类型: 必需:字符串 找到:列表

我的表格只有几列,我想在姓名和地址匹配时退还电话。

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

最佳答案

find方法HibernateTemplate ,返回List<?>

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

}

您需要访问 List 的元素或说第一个元素并返回它。

@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;
}

关于java - getHibernateTemplate() 返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089341/

相关文章:

java - Mysql+JDBC+Linux : executeQuery returns empty result set when it shouldn't

java - 关于 LinkedBlockingQueue 迭代器从不抛出 ConcurrentModificationException

java - 通过 DriverManager.getConnection 连接到 Informix 速度很慢

java - HQL 左连接 : Path expected for join

java - Apache POI xls 文件错误

java - 是否可以动态选择要在 hibernate 搜索中使用的字段

java - Hibernate/JPA - 访问 SingularAttribute 参数时出现 NullPointerException

java - Hibernate @GenerateValue(策略 = GenerationType.AUTO)

hadoop - HIVE 插入到动态分区表永远运行/挂起

java - Hibernate 标准 MAX 或 SUM