首頁 >後端開發 >C++ >如何使用 NHibernate 檢索僅包含最新成功回應的請求?

如何使用 NHibernate 檢索僅包含最新成功回應的請求?

Susan Sarandon
Susan Sarandon原創
2025-01-15 10:20:44632瀏覽

How to Retrieve Requests with Only the Latest Successful Response Using NHibernate?

使用 NHibernate 查詢 HasMany 引用:擷取具有最新成功回應的請求

本文將指導您建立一個查詢,該查詢會檢索其最新回應(基於時間戳屬性)成功的全部請求。

考慮以下實體模型:

查詢建置:

為了得到所需的結果,我們可以建立一個利用子查詢的 NHibernate QueryOver 查詢:

查詢說明:

  • maxSubquery 找出每個請求的最大日期回應。
  • successSubquery 過濾回應,僅包含那些成功的且對其各自請求具有最大日期的回應。
  • 然後,主查詢根據successSubquery中標識的成功回應的可用性來過濾請求。

或者,考慮在回應上設定一個「IsActive」屬性以簡化查詢。

以上是如何使用 NHibernate 檢索僅包含最新成功回應的請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn