hibernate 使用 detached headcriteria 进行关联查询该怎么办,结果集如何映射?

Hibernate Criteria查询问题:连表查询增加关联条件(生成的sql条件指定到on后面) [问题点数:20分,结帖人john057]


用着中动态的查询的话,是不能多表关联的!建议用hql吧!

用着中动态的查询的话,是不能多表关联的!建议用hql吧!

这个b.xxx这个条件怎么加上去?(加到on后面而不是where后面)

这样不行的,加到where后面会影响返回的结果

匿名用户不能发表回复!

需要注意的是在添加条件的时候,默认情况下是and

其中 第一个参数表示是连接路径,也就是那个字段是作为连接点。第二个参数为别名。

    现在需要将三个表连接起来,uc表中一个记录,查询条件为class_id 为特定的一个值 并且user_id也为特定的一个值。则可以使用createAlias进行,并且之后设置连接表的查询条件使用的是alias.字段名的方式。

    如果还有一个表需要进行连接,也是按照同样的道理。比如,class表中还有一个字段class_course对应course表中course_id。则查询uc表中一个记录,查询条件为course的名字为一个特定的值,可以如下。


相互关联的子查询也是有可能的:

我要回帖

更多关于 detached head 的文章

 

随机推荐