我有一个地区表tb_region,有int id,varchar region_name两个字段:
create table tb_region(
id int,
s_region_name varchar(30),
i_upper_region_id int
)
想做一个tb_region表的自身链接,在mysql数据库中,语句是可以执行成功的:
select a.s_region_name ,b.s_region_name ,a.id ,b.id from tb_region a left join tb_region b on a.id=b.i_upper_region_id
where a.i_upper_region_id=0;
但是,在转换成相应的HQL语句后,就会出错(tb_region表的hbm.xml文件中,没有配置自身链接关系,one to many...)。本来想改用SQLQuery进行native sql查询,但是也出错。
不知道如果要实现自身表的左连接,直接用native sql进行查询的话,需要怎么做?