如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(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)在該字段加索引。 四
通過(guò)valuelist的queryMap傳遞過(guò)來(lái)的參數(shù)默認(rèn)都為string類型,在valuelist配置文件的hql中,如果直接將該值賦給整型的字段會(huì)報(bào)錯(cuò)。一般我們會(huì)在hql中利用轉(zhuǎn)型函數(shù)來(lái)進(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ù)庫(kù)遷移時(shí)會(huì)出現(xiàn)函數(shù)不兼容的問(wèn)題。可以利用ValueList配置來(lái)對(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ù)庫(kù)INSERT、UPDATE、DELETE以及REPLACE語(yǔ)句的用法詳解本篇文章是對(duì)MySQL數(shù)據(jù)庫(kù)INSERT、UPDATE、DELETE以及REPLACE語(yǔ)句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 MySQL數(shù)據(jù)庫(kù)insert和update語(yǔ)句 引:用于操作數(shù)據(jù)庫(kù)的SQL一般分為兩種,一種是查詢語(yǔ)句,也就是我們所說(shuō)的SELECT語(yǔ)句,另外一種就是更新語(yǔ)句,也叫做數(shù)據(jù)操
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫(kù)中保留小數(shù)位的問(wèn)題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問(wèn)題
- 深入理解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語(yǔ)法(在查詢中使用count)的兼容性問(wèn)題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MySQL數(shù)據(jù)庫(kù)INNODB 表?yè)p壞修復(fù)過(guò)程
- mysql解決遠(yuǎn)程不能訪問(wèn)的二種方法
- 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
- jdbc調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)代碼
- MySQL筆記之運(yùn)算符使用詳解
- MSSQL清空日志刪除日志文件
- 綠色版mysql注冊(cè)卸載服務(wù)方法
- MySQL筆記之連接查詢?cè)斀?/a>
- 總結(jié)MySQL建表、查詢優(yōu)化的一些實(shí)用小技巧
- MySQL筆記之系統(tǒng)信息函數(shù)詳解
猜你也喜歡看這些
- shp2sqlserver 用法簡(jiǎn)析
- SQL Server不能啟動(dòng)的常見故障[1][1]
- SQL語(yǔ)句中的一些特殊參數(shù)如何用變量來(lái)代替
- 怎樣處理SQL Server日志文件總結(jié)及日志滿的問(wèn)題
- 怎樣做sql server數(shù)據(jù)庫(kù)的還原
- 解讀sql server注冊(cè)表操作相關(guān)的幾個(gè)未公開過(guò)程
- 用SQL Server Having計(jì)算列和平均值
- sqlserver數(shù)據(jù)庫(kù)出現(xiàn)置疑的解決思路
- 收縮數(shù)據(jù)庫(kù)日志文件的方法(僅適用于mssql2005)
- 淺談在SQL Server2005中進(jìn)行錯(cuò)誤捕捉
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換
- 教程說(shuō)明:
MySQL教程-如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換
。