本機查詢是通過結構化查詢語言(SQL)表示的查詢,是簡潔的,以及類型安全的C++和java查詢表達式的方法。包括查詢提示和某些特定于數據庫的特性,它們還可以用于直接從使用SQL或Java數據庫連接(JDBC)的應用程序中提供干凈的遷移...
本機查詢是通過結構化查詢語言(SQL)表示的查詢,是簡潔的,以及類型安全的C++和java查詢表達式的方法。包括查詢提示和某些特定于數據庫的特性,它們還可以用于直接從使用SQL或Java數據庫連接(JDBC)的應用程序中提供干凈的遷移路徑?)。本機查詢用于提供由標量值、實體或兩者組成的結果。這些類型的查詢支持在目標數據庫上使用本機SQL。

人工控制計算機這些類型的查詢可以克服基于字符串的應用程序編程接口(API)的缺點,其中,對象持久性是程序員的一項常見任務,也是數據庫的一個共同特征。然而,在面向對象的程序中,非本機查詢顯得很陌生,因為它們的表達式是簡單的字符串和包含散布字符串的對象圖本地查詢通過在java和C++中表達查詢來幫助解決數據庫中所面臨的問題。集成開發環境(IDE)有助于減少打字錯誤,然后本地查詢將完全是類型安全的,并且可以通過IDE的重構功能進行訪問最后,查詢可以在沒有數據庫后端的情況下針對普通內存集合運行、測試和原型化。查詢及其附帶的SQL不一定可以跨其他數據庫進行傳輸實體通過特定的本機查詢,應在元數據定義映射軟件程序中將這些相同的實體指定并映射到SQL語句中的列結果。因此,可以使用這些實體將持久運行時的JDBC結果映射到預期的對象中。從未為這些類型的查詢定義名稱參數用法可移植應用程序只能對本地SQL查詢使用位置參數綁定。對聯接的支持僅限于單個值的關系。要使用本機查詢,程序員必須描述SQL結果集。描述結果集有助于Entitymanager等程序將列映射到實體的屬性上。標量結果也可以定義并與其他實體結果混合,從而返回別名列。一旦描述了結果集,就可以執行本機查詢。