亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Hibernate 添加基于會話的參數

Hibernate 添加基于會話的參數

白衣染霜花 2023-06-14 16:03:50
如何以編程方式在休眠中添加基于會話的設置?ansi_warnings例如在 SQL Server 中,為了防止插入過程中字符串被截斷,我們可以在插入數據之前關閉。SET ANSI_WARNINGS OFF; insert into table1(col) values('text more than the length of the column');但是如果說我們使用方法,如何使用休眠來實現呢getSession().saveOrUpdate()?
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

我能夠使用 Hibernate 攔截器解決我的問題。覆蓋onPrepareStatement.


public class MyClass extends EmptyInterceptor {


     @Override

     public String onPrepareStatement(String sql) {

         sql = "SET ANSI_WARNINGS OFF;".concat(sql);

         return super.onPrepareStatement(sql);

     }

}


查看完整回答
反對 回復 2023-06-14
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

ConnectionProvider我認為最好的通用方法是通過繼承編寫您自己的實現ConnectionProviderDelegate。

在方法上,您可以運行getConnection()JDBCStatementSET ANSI_WARNINGS OFF;

您可以在Hibernate 文檔的此頁面上查看自定義示例ConnectionProvider以及如何配置它


查看完整回答
反對 回復 2023-06-14
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號