首页 > 代码库 > Hibernate的一对多查询及去掉重复的对象distinct
Hibernate的一对多查询及去掉重复的对象distinct
问:sql 中 select * from A left join B on A.id=B.id where A.id=? 如果在Hibernate 中 用HQL 怎么表达呢 ?
答:from A left join A.b b where A.id=?
其中b是在实体类A的hibernate配置文件中映射的对象B
<hibernate-mapping package="com.XXXX.entities">
<class name="A" table="a_table">
<set name="b" lazy="false" inverse="true" cascade="all">
<key column="a_table_id" />
<one-to-many class="com.XXXX.entities.B" />
</set>
</class>
</hibernate-mapping>
注意:条件连接是 where 而不是on
如果要查询不重复的,select DISTINCT(A) from A left join A.b where A.id=?
Hibernate的一对多查询及去掉重复的对象distinct
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。