如何通過配置自動(dòng)實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換_MySQL教程
推薦:Mysql建表與索引使用規(guī)范詳解本篇文章是對(duì)Mysql建表和索引使用規(guī)范進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 一、 MySQL建表,字段需設(shè)置為非空,需設(shè)置字段默認(rèn)值。 二、 MySQL建表,字段需NULL時(shí),需設(shè)置字段默認(rèn)值,默認(rèn)值不為NULL。 三、 MySQL建表,如果字段等價(jià)于外鍵,應(yīng)在該字段加索引。 四
通過valuelist的queryMap傳遞過來的參數(shù)默認(rèn)都為string類型,在valuelist配置文件的hql中,如果直接將該值賦給整型的字段會(huì)報(bào)錯(cuò)。一般我們會(huì)在hql中利用轉(zhuǎn)型函數(shù)來進(jìn)行處理,如下:
復(fù)制代碼 代碼如下:<entry key="areasInfoAdapter">
<bean parent="abstractHibernate30Adapter">
<property name="defaultNumberPerPage"><value>19</value></property>
<property name="statementBuilder"><ref bean="statementBuilderHql"/></property>
<property name="defaultSortColumn"><value>id</value></property>
<property name="defaultSortDirection"><value>desc</value></property>
<property name="hql">
<value>
from com.berheley.hcms.persistence.model.TBaseAreas as tb
where tb.status='1'
/~hId : and tb.hId = to_number{hId} ~/
/~oId : and tb.oId = to_number{oId} ~/
order by tb.code asc
</value>
</property>
<property name="defaultFocusPropertyObjectAlias"><value>vo</value></property>
<property name="maxRowsForFocus"><value>160000</value></property>
<property name="removeEmptyStrings"><value>true</value></property>
</bean>
</entry>
該方法比較麻煩,在所有的整型字段地方都需要添加函數(shù)處理,并且進(jìn)行數(shù)據(jù)庫遷移時(shí)會(huì)出現(xiàn)函數(shù)不兼容的問題�?梢岳肰alueList配置來對(duì)整型的字段進(jìn)行統(tǒng)一設(shè)置,valuelist在拼裝sql前會(huì)對(duì)配置好的參數(shù)進(jìn)行轉(zhuǎn)型。如下:
<bean id="integerSetterHql" class="net.mlw.vlh.adapter.hibernate3.util.setter.IntegerSetter"></bean>
<bean id="statementBuilderHql" class="net.mlw.vlh.adapter.hibernate3.util.StatementBuilder">
<property name="setters">
<map>
<entry key="uId"><ref bean="integerSetterHql"/></entry>
<entry key="oId"><ref bean="integerSetterHql"/></entry>
</map>
</property>
</bean>
分享:MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解本篇文章是對(duì)MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 MySQL數(shù)據(jù)庫insert和update語句 引:用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個(gè)MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- shp2sqlserver 用法簡析
- SQL Server不能啟動(dòng)的常見故障[1][1]
- SQL語句中的一些特殊參數(shù)如何用變量來代替
- 怎樣處理SQL Server日志文件總結(jié)及日志滿的問題
- 怎樣做sql server數(shù)據(jù)庫的還原
- 解讀sql server注冊(cè)表操作相關(guān)的幾個(gè)未公開過程
- 用SQL Server Having計(jì)算列和平均值
- sqlserver數(shù)據(jù)庫出現(xiàn)置疑的解決思路
- 收縮數(shù)據(jù)庫日志文件的方法(僅適用于mssql2005)
- 淺談在SQL Server2005中進(jìn)行錯(cuò)誤捕捉
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索如何通過配置自動(dòng)實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換
- 教程說明:
MySQL教程-如何通過配置自動(dòng)實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換
。