我有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
现在我想从这三个表中只获取一个消息列表,我该怎么做?
答案 0 :(得分:1)
将select m
添加到您的查询中。
query = session.createQuery("select m from Messages as m left join ...");