hibernate left join问题,比较急!!
是这样的一个问题,
有两张表A,B。
A表字段:
id
name1
number1
sex
B表字段:
id
name2
number2
age
sal
这里字段我是随便取的。
现在我要做这样一个操作:
A表与B表外连接,根据name1=name2和number1=number2两个条件取出name1,sex,age,sal四个字段。
因为我不想用VO,所以在A的实体中加了两个@Transient注解的age,sal,在A实体类中写了对应的构造函数,我写的hql为
select new 包名(a.name1,a.sex,b.age,b.sal) from A a left join B b on name1=name2 and number1=number2;
但是报错了,是因为hibernate hql是不支持left on 的写法的。
百度了一下,说要在配置文件里配set什么的,因为我用的都是注解,所以不可能去在配置文件里去配什么,
这个问题该怎么解决,请各位牛人悉心给予解答。O(∩_∩)O谢谢。。。。
回答问题前最好可以试一下,我都试了很多种写法,都怕了都。。。。