有二个表 TableA and TableB 它们之间通过一个CD关联起来的我的 Hql是这样写的hql="from TableA a , TableB b where a.Xcd=b.Xcd";
List list=session.createQuery(hql).list();list 返回的值是 [java.lang.object@324235 ,[java.lang.object@324232 ,[java.lang.object@3242335,[java.lang.object@324235]
这种格式我想问的是,怎样让它返回 [java.lang.object@324235 ,java.lang.object@324232 ,java.lang.object@3242335,java.lang.object@324235]
这样的列表?谢谢...
List list=session.createQuery(hql).list();list 返回的值是 [java.lang.object@324235 ,[java.lang.object@324232 ,[java.lang.object@3242335,[java.lang.object@324235]
这种格式我想问的是,怎样让它返回 [java.lang.object@324235 ,java.lang.object@324232 ,java.lang.object@3242335,java.lang.object@324235]
这样的列表?谢谢...
解决方案 »
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter是哪个jar包的
- 类怎样调用本类的构造方法
- tomcat调用jboss的ejb3返回数据丢失
- 有编过openfire插件的哥们过来看一下。
- Hibernate操作数据库
- 少谈struts+spring+hibernate,还是先打好基础,再研究框架里面的精髓吧
- 求助:我安装后j2ee后不能运行,是不是与安装了Tomcat有关啊!(郁闷中)
- 高分求助:一个基本的javamail smtp sender程序执行出错
- 新手:有关JNDI,Context的
- j2ee开发ejb问题,高手快来帮忙,感激不尽先加入55不够再加!!!!!!!!!!!
- 在文章内容中添加关键字(请各位大师帮我优化下)
- jquery向服务器传了一个带中文的值在服务器成了乱码~~!!!!!!
你的hql应该是双等于吧?!"a.Xcd==b.Xcd”
list读取数据,应该看数据的顺序吧!list有顺序!
2、[java.lang.object@324235 ,java.lang.object@324232 ,java.lang.object@3242335]每个对象前多了一个“[”,我现在用Tapestry5 loop组件,它循环一个List ,如果有用
返回为1的List ,它会报错
只有用返回值为2的list 才会循环出它的值
List list=session.createQuery(hql).list();
改为:hql="select new Demo(a.id Id,a.name name, b.userId userId,....)from TableA a , TableB b where a.Xcd=b.Xcd";
List list=session.createQuery(hql).list();
然后以你选择的字段,构造一个Demo的bean;
private String Id;
get,set方法,
并创建一个以选择字段为参数的构造函数
public Demo(String id, String name,。) {
super();
this.id = id;
this.childName = childName;
}
最后这里的list包含的就是Demo的对象啦
查询出来的是两个数组, 你如果想达到你想的效果,你可以用导航查找,就不会出现数组的情况(注意:你的两张表如果没有关
系的话,就不能用导航查找) 导航查找是这样:你可以只查询一张表如 “from Tabl1”