请教hibernate多表查询分页的问题!

现在我的问题是,我有A,B,C,D四张表。
四个表的结构都是一样的。现在我需要根据用户输入的关键字进行多表查询。并分页。
我用的sql语句为:from A where key=&a union from b where key=&a大概这样。

然后用query q=session.createQuery(sql);
         q.setFirstResult((curPage-1) * this.rowsPerPage);
    q.setMaxResults(this.rowsPerPage);

这样只能查出9条记录。而且我看控制台打出的sql语句只查了一个表的。我每页定的是10条。但结果应该是14条。
我想问一下,我sql语句肯定写的不对。哪位做过。麻烦告诉一下,谢了。

你可能感兴趣的:(Hibernate)