【发布时间】:2013-11-19 19:56:04
【问题描述】:
我无法从此代码中添加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 并返回值列表?
【问题讨论】:
-
你能多写一点关于你的表结构吗??
-
每当从表 TblTaxType 中找到 bfnsCode 时,我想区分列名 taxtCode。这里唯一的问题是我不能添加一个选择标签,只是从
FROM开始然后它就可以完美地工作了。