Hibernate模糊不清级联查询

Hibernate模糊级联查询
三个pojo类
  Channel类 ChannelType类 Link 类  
  ChannelType 主键channel_type_id 是Channel的外键
  Channel 主键channel_id是 Link 外键
两两关系都是one -to- many
  如何写一个模糊查询语句
  可以根据,第一个输入框channel_name (渠道名字)+第二个输入矿link_name(联系人名字)+第三个输入矿channel_type_name(渠道类型)+[搜索按扭]

三张表的级联模糊查询吧
  如何实现!请大家给点提示!
 

------解决方案--------------------
前提 使用双向关联

Select lk1.* from Link as lk1 left join lk1.theChannel as ch1 left join ch1.theChannelType as ch2 where ch1.channel_name =? and ch2.channel_type_name =? and lk1.link_name = ?