public class Person{
Integer pId;
String name;
String sex;
Integer infoId;
}
public class Info{
Integer infoId;
String msg1;
String msg2;
String msg3;
}
我现在要 Person p left join Info info on p.infoId = info.infoId;
Integer pId;
String name;
String sex;
Integer infoId;
}
public class Info{
Integer infoId;
String msg1;
String msg2;
String msg3;
}
我现在要 Person p left join Info info on p.infoId = info.infoId;
我现在用Hql不能实现,请问大家有什么办法吗?
必须要建立关系,如果不建立关系,没办法用hql的join。要么就采用select * from A,B where 这样的交集查询。只能等价于inner join。
建立关系后,例如
public class Person{
Integer pId;
String name;
String sex;
Info info; //<<--关系
}
public class Info{
Integer infoId;
String msg1;
String msg2;
String msg3;
}
就可以
from Person p left join p.info where ....