这个是这样的,比如你写 select new com.xxx.AAA(a.id,b.id) from ATable a, BTable b where a.xx = b.xx;
这样的语句可以很容易构造出一个列表,列表的每一个对象都是AAA的对象,AAA要求有一个构造函数,像这样public AAA(String id1, String id2),你可以试一下,这样可以很方便的构造对象,不用查询出一个循环列表再把每一个内容拿出来,再依次构造对象,然后再加入到列表中,hibernate在底层都帮我们处理完了。我现在遇到的问题是当使用hibernate函数来作为参数构造这个对象时,遇到参数类型不符的错误,不知道该怎么处理
--------------------编程问答--------------------
大概明白了,你的ID在数据库里是什么属性的啊如果是varchar的用String, 要是int的你也用int试试
--------------------编程问答--------------------
……我用数字本身对应的类型做参数类型的时候就报错了,后来又试了很多办法,但都一直报错,主要还是对函数返回值的机制不了解
--------------------编程问答--------------------
数字的话参数别用(intid1, int id2)用Integer试试
--------------------编程问答--------------------