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());
}
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());
}
解决方案 »
- struts配置问题
- 关于JPA,报错,求教!
- JDBC 和 ODBC 的区别?细节是什么样的?
- Servlet转向jsp失败,显示空白
- 在spring中 使用 spring 的DaoSupport,怎么释放数据库的连接呢?
- 用 Axis 1.4 通过 SOAP (RPC方式)开发 web 服务中的问题
- tomcat5.0.28乱码解决?
- 请问hibernate使用tomcat的连接池的时候为什么抛出java.lang.UnsupportedOperationException?
- 奇怪的菜鸟问题:插入时间咋就是不行哪???
- 哪里有j2ee1.3下载呢?
- 间歇性报错Software caused connection abort: socket write error,求解!>_<!
- weblogic里配置JNDI报错呀 !!!!
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中执行是有结果的。