当前位置:编程学习 > JAVA >>

hibernate查询问题


List<TAX> rpList = getHibernateTemplate().find("from TAX where taxname = ? and startterm = ?", new String[]{String.valueOf(paramMap.get("taxname")),String.valueOf(paramMap.get("startterm"))});


hibernate 查询时,多个条件,数组中两个参数,为什么还报这种错误呢? 
RROR [org.hibernate.util.JDBCExceptionReporter] - <ERROR: 演算子が存在しません: date = character varying
  ヒント: 指定名称、指定引数型に合う演算子がありません。明示的な型キャストが必要かもしれません
  ポジション: 209>  --------------------编程问答-------------------- 日文吗,看不懂。。。你看下是否字段的类型与你传的参数类型不匹配 --------------------编程问答-------------------- public List<Hourse> selectAll(final String hourseId,final Integer zhuangtai ) {
// TODO Auto-generated method stub
List<Hourse> list=hibernateTemplate.executeFind(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
return session.createQuery("from Hourse h where h.hourseId=:hourseId or h.zhuangtai=:zhuangtai")
.setString("hourseId", hourseId).setInteger("zhuangtai", zhuangtai).list();
}
});
return list;
}


这是我在开发过程中用条件查询,你可以借鉴一下
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,