从Hibernate JOIN查询结果中获取一个实体集合

时间:2013-10-13 03:01:49

标签: sql hibernate join collections

我有3个表:Messages,MessageTypes,MessageReceivers(MSSQL)

这是我的代码: query = session.createQuery(“from Messages as m left join m.messageReceivers as mr join m.messageTypes as mt”                 +“其中mt.typeName ='赋值'”                 +“和mr.accounts.accId =:id”);         query.setParameter(“id”,recID);         return query.list();

它返回一个Object [](称之为O),O的每个元素都是一个Messages的组合 - 一个MEssageReceiver-oneMessagesType

现在我想从这三个表中只获取一个消息列表,我该怎么做?

1 个答案:

答案 0 :(得分:1)

select m添加到您的查询中。

query = session.createQuery("select m from Messages as  m left join ...");