多个关联表数据库查询和hql的区别

来源:互联网 发布:tm商标域名 编辑:程序博客网 时间:2024/06/05 12:45

两个关联表,分别为category 主键为cid和categorysecond 主键为csid。

SQL:select * from category c ,categorysecond cs where c.id=csid

HQL:select * from CategorySecond cs join cs.category

join会自动关联。

三个关联表,分别为category 主键为cid、categorysecond 主键为csid和product 。

SQL:

select p from Category c,CategorySecond cs,Product p where c.cid=cs.categorySecond.cid and cs.csid= p.categorySecond.csid and c.cid=?

HQL:

select p from Product p join p.categorySecond cs join cs.category c where c.cid=?

原创粉丝点击