當前位置:首頁 » 編程語言 » hibernatesql參數

hibernatesql參數

發布時間: 2023-12-20 03:27:38

A. Hibernate4 升級到Hibernate5 中 sql查詢注意事項

Hibernate4 中,利用原生宏數SQL語句查詢時,
1、可使用Session.createSQLQuery(sql)建立Qurey(org.hibernate.Query),
2、可使用Query.setParameter(int index, Object obj),對sql語句中的參數根據位置進行參數值動態綁定;

升級到 Hibernate5
1、org.hibernate.Query被標記為@Deprecated
2、Session().createSQLQuery(sql)返回類型為org.hibernate.query.Query;
3、並且Session().createSQLQuery也已經被標記為@Deprecated;
4、可使用Session().createNativeQuery(sql)代替createSQLQuery。
5、createNativeQuery返回的Query, 不可 通過setParameter(int index, Object obj) 根據位置 進行參數值動態綁定碰絕穗; 只可以 通過setParameter(String paramname, Object obj) 按參數名稱綁定
6、createNativeQuery(sql)中的sql語句中的 查詢笑卜佔位符
只可使用 命名參數 方式進行編寫。

上問錯誤例子中,將導致如下錯誤:

B. Hibernate調用存儲過程,使用SQLQuery的方式,請問如果返回參數是CURSOR,怎麼寫呢

我使用的oracle
proc.registerOutParameter(2, OracleTypes.CURSOR);
不過第一個數好像是從1開始的吧

C. 如何讓hibernate顯示執行sql的參數

試試
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j的級別,要對應

更早期的
log4j.logger.org.hibernate.type=TRACE

log4j.logger.org.hibernate.sql=TRACE

熱點內容
android網路優化 發布:2025-09-18 20:53:19 瀏覽:213
看交換機配置哪些是默認的 發布:2025-09-18 20:46:59 瀏覽:614
在釘釘上如何獲取自己的密碼 發布:2025-09-18 20:46:12 瀏覽:850
pythonifthenelse 發布:2025-09-18 20:33:19 瀏覽:908
熱血傳奇腳本怎麼做 發布:2025-09-18 20:29:06 瀏覽:606
軒逸手動經典有哪些配置 發布:2025-09-18 20:20:40 瀏覽:622
安卓手機下載軟體在哪裡設置密碼 發布:2025-09-18 20:10:08 瀏覽:605
net業務緩存框架 發布:2025-09-18 19:57:14 瀏覽:12
pythonrst 發布:2025-09-18 19:28:50 瀏覽:410
頁面訪問在線升級 發布:2025-09-18 19:13:46 瀏覽:781