from A1 a,B1 b where a.accountId=b.accountId 查不出来吗,不能吧应该可以查出来,如果你的a和b的accountId 真有对应的话,或者字段类型一致的话查出来的结果应该是个list,list里面是2个数组,用这种方式迭代
Iterator it=list.iterator();
while(it.hasNext()){
Object[] o = (Object[])it.next();
A1 a = (A1)o[0];
B1 b = (B1)o[1];
System.out.println(a.getXxx());
System.out.println(b.getXxx());
}

解决方案 »

  1.   

    两张表没有作外键关联,但是字段的类型都是number型
    List list =  getHibernateTemplate().find(" from IacSysLog a ,IacSysAccount b where a.accountId = b.accountId  ");
    System.out.println("isEmpty==="+list.isEmpty());打印结果:
    Hibernate:select iacsyslog0_.LOG_ID as LOG1_16_0_, iacsysacco1_.ACCOUNT_ID as ACCOUNT1_22_1_, iacsyslog0_.LOG_TYPE as LOG2_16_0_, iacsyslog0_.OBJ_ID as OBJ3_16_0_, iacsyslog0_.OPERATION_TYPE as OPERATION4_16_0_, iacsyslog0_.ACCOUNT_ID as OPERATOR5_16_0_, iacsyslog0_.OPERATION_TIME as OPERATION6_16_0_, iacsyslog0_.OPERATION_REMARK as OPERATION7_16_0_, iacsysacco1_.NAME as NAME22_1_,iacsysacco1_.SEX as SEX22_1_, from IAC.IAC_SYS_LOG iacsyslog0_, IAC.IAC_SYS_ACCOUNT iacsysacco1_ where iacsyslog0_.OPERATOR_ID=iacsysacco1_.ACCOUNT_ID
    isEmpty===true
    页面也没有结果返回。
    将这条语句放到PL/SQL中执行是有结果的。
      

  2.   

    没有关联就不要用HQL了噻,改成SQL语句就OK了嘛