国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 渑池县| 封丘县| 屯昌县| 吕梁市| 肥城市| 姚安县| 兴隆县| 随州市| 凤凰县| 西峡县| 夏津县| 维西| 丘北县| 海南省| 鄂伦春自治旗| 黑河市| 黄梅县| 南阳市| 浮梁县| 临潭县| 东辽县| 龙门县| 手机| 安西县| 茂名市| 沅江市| 蒙阴县| 洞头县| 曲阳县| 五河县| 巴林右旗| 闸北区| 侯马市| 台中县| 方城县| 海阳市| 浦县| 成都市| 广南县| 高安市|