當前位置:首頁 » 編程語言 » 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

熱點內容
聯想安卓升級包在哪裡下載 發布:2025-01-24 09:15:20 瀏覽:591
認票的演算法 發布:2025-01-24 09:00:45 瀏覽:927
android調用列印機 發布:2025-01-24 09:00:32 瀏覽:808
網易版我的世界伺服器如何 發布:2025-01-24 08:55:47 瀏覽:968
編譯器鼻祖 發布:2025-01-24 08:54:11 瀏覽:844
如何用安卓編譯項目 發布:2025-01-24 08:30:46 瀏覽:863
計算機同時輸出和存儲設備的區別 發布:2025-01-24 08:29:21 瀏覽:581
食物語上傳 發布:2025-01-24 07:58:44 瀏覽:754
編程相關書籍 發布:2025-01-24 07:55:45 瀏覽:430
英雄聯盟手游需要哪些配置 發布:2025-01-24 07:42:03 瀏覽:985