用着中动态的查询的话,是不能多表关联的!建议用hql吧!
这个b.xxx这个条件怎么加上去?(加到on后面而不是where后面)
这样不行的,加到where后面会影响返回的结果
需要注意的是在添加条件的时候,默认情况下是and
其中 第一个参数表示是连接路径,也就是那个字段是作为连接点。第二个参数为别名。
现在需要将三个表连接起来,uc表中一个记录,查询条件为class_id 为特定的一个值 并且user_id也为特定的一个值。则可以使用createAlias进行,并且之后设置连接表的查询条件使用的是alias.字段名的方式。
如果还有一个表需要进行连接,也是按照同样的道理。比如,class表中还有一个字段class_course对应course表中course_id。则查询uc表中一个记录,查询条件为course的名字为一个特定的值,可以如下。
相互关联的子查询也是有可能的: