日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換_MySQL教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦: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)型。如下:

復(fù)制代碼 代碼如下:


<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ù)操

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2013-07-01
相關(guān)MySQL教程