-2
我在SQL Server 2005中以下查询:我如何在Hibernate中编写这个查询?
SELECT distinct(user.id_user), user.name, user.familyname from tbl_users users
inner join tbl_notes notes on users.id_user = notes.id_user
where notes.id_book = 1
我拥有所有必要的类映射,我需要使用Hibernate的API来写。 到目前为止,我已经写了下面的代码,但它返回null:
hibernateSession = HibernateUtil.getSessionFactory().openSession();
criteria = hibernateSession.createCriteria(TblUsers.class, "users")
.createCriteria("users.id_user", "tblNotes")
.add(Restrictions.eq("tblNotes.idBook", idBook));
criteria.setProjection(Projections.projectionList()
.add(Projections.distinct(Projections.property("users.idUser")))
.add(Projections.property("users.name"))
.add(Projections.property("users.familyName")));
ret = criteria.list();
我用内部联接,没有为我工作,然后我用其他查询,而不是工作。就以这个帖子一看:http://stackoverflow.com/questions/11441313/sql-query-with-mysql – Ali 2012-07-19 12:27:38
我只创建了鲜明的条款查询现在,我在网上看一些例子来添加连接子句。我是休眠的新手。 – PauloBueno 2012-07-19 12:31:02