深圳-日月<[email protected]>  10:26:48

深圳-日月<[email protected]>  10:26:58
你们遇到过这样的问题吗
深圳-日月<[email protected]>  10:27:14
项目里有非常非常复杂的SQL语句 用HQL我不太会
深圳-日月<[email protected]>  10:27:18
数据库是ORACLE
深圳-日月<[email protected]>  10:27:34
情况和这个文章类似怎么样能更好的解决这个问题?
深圳-日月<[email protected]>  10:27:39
 http://hi.baidu.com/freshman0502/blog/item/39704ad85b08753633fa1cd1.html
长沙-狼(51508690)  10:28:51
非常非常复杂的SQL语句基本是不能转换为HQL的 
深圳-日月<[email protected]>  10:30:04
是的
深圳-日月<[email protected]>  10:30:24
用SQL ORACLE还有点BUG对象取过去转换出问题
深圳-日月<[email protected]>  10:30:34
自己在折腾一遍感觉不爽
深圳-日月<[email protected]>  10:30:44
List list= service.test();

System.out.println(list.size());

     List<Users> userBeans = new ArrayList<Users>();      for (int i = 0; i < list.size(); i++) {
      Object[] object = (Object[]) list.get(i);
      Users user = new Users();
         /*   employee.setId(object[0].toString());
            employee.setName(object[1].toString());
            employee.setOrgType(object[2].toString());             employeeBean.add(employee);*/
      user.setId(new Long(object[0].toString()));
      user.setName(object[1].toString());
      user.setPass(object[2].toString());
      userBeans.add(user);
     }
     System.out.println("arrSize:"+userBeans.size());
     
     for(Users u: userBeans){
      System.out.println(u.getId()+":"+u.getName()+":"+u.getPass());
     }
深圳-日月<[email protected]>  10:31:01
我这个就是举个例子哈先试验号那个办法好在搞userDAO
public List test() {
// TODO Auto-generated method stub
log.debug("finding all Users instances");
try {
///select * from scott.users
//String queryString = "from Users";
String queryString = "select ID,NAME,PASS from SCOTT.Users";
//getHibernateTemplate().find(queryString);
Query q = getSession().createSQLQuery(queryString);
//.addScalar("ID").addScalar("NAME").addScalar("PASS");
List<Users> ulist = q.list();
//List lrs =q.list();
return ulist;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}以上是大概的情况还要问问各位达人使用HIERBNATE+orecle的、