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)
2. 建立 mapping 的 Class Model 的 .hbm.xml
3. 在 Java 的程式碼就可以使用 getNamedQuery Method 指定 sql-query’s name 來取得所設定的 SQL,其 return cursor 時, Hibernate 則會自動的 Mapping 至 Class Model 中.
留言
張貼留言