我无法SELECT DISTINCT taxtCode
从此代码中添加:
public List<TblTaxType> findAlltaxtCode(String bfnsCode) {
List<TblTaxType> result = null;
String hql = "select distinct(taxtCode) from TblTaxType tbl_tax_type WHERE bfnsCode = ?";
try {
setSession(HibernateUtil.getSession());
@SuppressWarnings("unchecked")
List <TblTaxType> resultList = getSession().createQuery(hql)
.setString(0, bfnsCode)
.list();
if(!resultList.isEmpty()){
result = resultList;
Debugger.print("TAX CODES FOUND ");
}else{
Debugger.print("TAX CODES NOT FOUND ");
}
} catch (Exception e) {
e.printStackTrace();
Debugger.print(" TAX CODES NOT FOUND ");
}
Debugger.print(hql);
closeSession();
return result;
}
更新为整个代码。查询是正确的,但它似乎没有返回列表值。仍然java.lang.String cannot be cast to com.test.test.TblTaxType
出现错误。此查询如何返回值列表?每当添加单词 DISTINCT 时都会发生错误。在 HQL 中是否不可能像在 SQL Query 中那样使用 distinct 并返回值列表?