使用Hibernate出现ORA-00921: unexpected end of SQL command错误,那位达人给解释下,在线等

wenquan_java126com 2009-01-06 10:18:10
public List<Map> findAllWithPopedom(final String deptno) {
try {
List list = getHibernateTemplate().executeFind(
new HibernateCallback() {

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Connection conn = session.connection();
Statement stmt = conn.createStatement();
String sql = "select ap.* ,d.deptname from PC_APPLYCARD ap,PC_DEPARTMENT d "
+ " where (ap.deptno = d.deptno or ap.deptno = d.pardept ) and ap.deptno = "
+ deptno + "";
List<Map> list = new ArrayList<Map>();
try {
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
Map<String, String> map = new HashMap<String, String>();
map.put(ID, rs.getString(ID));
map.put(SEQNO, rs.getString(SEQNO));
map.put(BASETYPE, rs.getString(BASETYPE));
map.put(AREATYPE, rs.getString(AREATYPE));
map.put(FUNTYPE, rs.getString(FUNTYPE));
map.put(MONEY, rs.getString(MONEY));
map.put(MONEYEX, rs.getString(MONEYEX));
map.put(DEPTNO, rs.getString(DEPTNO));
map.put(APPLYDATE, DateHelper.dateToStr(rs
.getDate(APPLYDATE), "yyyy-MM-dd"));
map.put(NOTES, rs.getString(NOTES));
map.put(CARDCOUNT, rs.getString(CARDCOUNT));
map.put(ENDDATE, DateHelper.dateToStr(rs
.getDate(ENDDATE), "yyyy-MM-dd"));
map.put(STATUS, rs.getString(STATUS));
map.put(DESIGN, rs.getString(DESIGN));
map.put(DEPTNAME, rs.getString(DEPTNAME));
list.add(map);
}
rs.close();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
});
return list;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
...全文
3594 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenquan_java126com 2009-01-06
  • 打赏
  • 举报
回复
搞定了!谢谢!

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧