Hibernate – 呼叫 Stored Procedure 回傳 Cursor 時 Mapping Class Model

Hibernate 提供了強大的 OR Mapping 的功能,那如果呼叫 Stroed Procedure 回傳 Cursor 時,要如何使用 Hibernate 來 Mapping 至 Class Model 呢?下面提供一種方式已供參考.

1. 在 .hbm.xml 中定義 sql-query 的 name query’s name,然后就可以像調用一個命名的 HQL 查詢一樣直接調用命名 SQL 查詢.(Stored procedures are supported if the callable attribute is set)

image

2. 建立 mapping 的 Class Model 的 .hbm.xml

image

image

3. 在 Java 的程式碼就可以使用 getNamedQuery Method 指定 sql-query’s name 來取得所設定的 SQL,其 return cursor 時, Hibernate 則會自動的 Mapping 至 Class Model 中.

image

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學