国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何通過配置自動實現ValueList中hql語句的整型參數轉換

2024-07-24 12:42:24
字體:
來源:轉載
供稿:網友

通過valuelist的queryMap傳遞過來的參數默認都為string類型,在valuelist配置文件的hql中,如果直接將該值賦給整型的字段會報錯。一般我們會在hql中利用轉型函數來進行處理,如下:

復制代碼 代碼如下:
<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>


該方法比較麻煩,在所有的整型字段地方都需要添加函數處理,并且進行數據庫遷移時會出現函數不兼容的問題??梢岳肰alueList配置來對整型的字段進行統一設置,valuelist在拼裝sql前會對配置好的參數進行轉型。如下:

復制代碼 代碼如下:


<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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠来县| 同德县| 东乡族自治县| 东兴市| 房山区| 巫山县| 荆州市| 土默特左旗| 宿迁市| 古田县| 灵寿县| 东海县| 陈巴尔虎旗| 凤城市| 馆陶县| 曲靖市| 湟源县| 鱼台县| 铜陵市| 新河县| 商丘市| 深泽县| 德钦县| 肇州县| 丹棱县| 广平县| 厦门市| 那坡县| 景洪市| 马公市| 邢台市| 星座| 独山县| 碌曲县| 滨海县| 肥乡县| 汝阳县| 石河子市| 池州市| 麻城市| 辉县市|