2013-10-13 93 views
0

我有3個表:消息,MessageTypes,MessageReceivers(MSSQL)獲得由Hibernate一個實體集合連接查詢結果

這是我的代碼: 查詢= session.createQuery(「從消息爲M左加入米messageReceivers作爲mr加入m.messageTypes作爲mt「 +」其中mt.typeName ='Assignment'「 +」和mr.accounts.accId =:id「); query.setParameter(「id」,recID); return query.list();

它返回一個Object [](稱之爲O),O中的每個元素是一個消息 - 一個的messageReceiver-oneMessagesType

的組合物

現在我想從三個表只得到消息的列表,我該怎麼做?

回答

1

select m添加到您的查詢。

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