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

熱點內容
c語言實現復數運算 發布:2024-11-30 13:30:17 瀏覽:767
安卓手機要怎麼下載突擊隊ol 發布:2024-11-30 13:03:42 瀏覽:636
修改密碼sql語句 發布:2024-11-30 12:54:54 瀏覽:156
搭建手游用什麼伺服器 發布:2024-11-30 12:54:09 瀏覽:171
四川密碼門鎖在哪裡買 發布:2024-11-30 12:50:29 瀏覽:401
手機編寫腳本軟體 發布:2024-11-30 12:41:02 瀏覽:873
學php如何 發布:2024-11-30 12:36:48 瀏覽:858
家庭電腦改網盤伺服器 發布:2024-11-30 12:32:13 瀏覽:106
電腦伺服器組裝系統 發布:2024-11-30 12:32:11 瀏覽:999
在線顯示wifi密碼是什麼 發布:2024-11-30 12:30:53 瀏覽:727