根据条件查询房屋信息,有房屋信息表,街道表,区县表,房屋类型表;房屋信息跟
街道表,房屋类型表是多对一的关系,街道表跟区县表是多对一的关系;查询条件是
根据区县,街道,租金,户型,房屋类型,发布日期;查询出满足条件的房屋信息?
谁能帮我写出来?谢谢!这是房屋信息表.急求,希望能得到指点
房屋信息作为主表,关联其他几张表
select
a.fwid,
a.uid,
a.title.........
from fwinfo a left join fwlx b on a.lxid=b.lxid
left join jd c on a.jdid = c.jdid
left join (街道和区县关联表) d on-----
left join user e on a.uid = e.uid
and 街道区县关联表.街道 = ‘’
and a.房屋类型=‘’
前提,你的相关表之间,都已经配置好了关联映射。
select
from fwinfo a
left join a.房屋类型对象 as b
left join a.街道对象 as c
left join a.区县对象 as d
where a.条件=?and b.条件=? and c.条件=?
应该类似上面写法,
不过看你表设计,房子,类型,街道 不设计1:1 符合现实情况吗?
如果是 1:1,直接房屋对象中配置 添加额外属性配置 @Formula 注解 添加子查询,也简单方便吧。
复杂查询要么 存储过程,要么就 原生SQL了。
反正hibernate 执行原生SQL 也没问题。
执行结果 也有很多方式,可以分装到对象中,或者 直接List> 格式 也好用 。
大神们好牛逼啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!