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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

如何通過配置自動實現(xiàn)ValueList中hql語句的整型參數(shù)轉換

2024-07-24 13:02:18
字體:
來源:轉載
供稿:網友
通過valuelist的queryMap傳遞過來的參數(shù)默認都為string類型,在valuelist配置文件的hql中,如果直接將該值賦給整型的字段會報錯。一般我們會在hql中利用轉型函數(shù)來進行處理,如下:

復制代碼 代碼如下:


<entry key="areasInfoAdapter">
<bean parent="abstractHibernate30Adapter">
<property><value>19</value></property>
<property><ref bean="statementBuilderHql"/></property>
<property><value>id</value></property>
<property><value>desc</value></property>
<property>
<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><value>vo</value></property>
<property><value>160000</value></property>
<property><value>true</value></property>
</bean>
</entry>


該方法比較麻煩,在所有的整型字段地方都需要添加函數(shù)處理,并且進行數(shù)據(jù)庫遷移時會出現(xiàn)函數(shù)不兼容的問題。可以利用ValueList配置來對整型的字段進行統(tǒng)一設置,valuelist在拼裝sql前會對配置好的參數(shù)進行轉型。如下:

復制代碼 代碼如下:


<bean></bean>
<bean>
<property>
<map>
<entry key="uId"><ref bean="integerSetterHql"/></entry>
<entry key="oId"><ref bean="integerSetterHql"/></entry>
</map>
</property>
</bean>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岳普湖县| 平远县| 田林县| 桐城市| 灵宝市| 成安县| 乐业县| 曲松县| 高碑店市| 怀来县| 周宁县| 馆陶县| 米易县| 武宁县| 东山县| 平顶山市| 平原县| 东宁县| 洛扎县| 定兴县| 绥中县| 荔浦县| 宝坻区| 新沂市| 周至县| 孟连| 湖北省| 晋中市| 麻江县| 迁西县| 安新县| 镇原县| 澎湖县| 巴彦县| 深泽县| 荣成市| 承德县| 农安县| 安义县| 鱼台县| 连城县|