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

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:34:42
字體:
來源:轉載
供稿:網友
通過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>

該方法比較麻煩,在所有的整型字段地方都需要添加函數處理,并且進行數據庫遷移時會出現函數不兼容的問題。可以利用ValueList配置來對整型的字段進行統一設置,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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐河县| 盐山县| 清苑县| 南岸区| 右玉县| 沙湾县| 定陶县| 衡水市| 龙井市| 江门市| 枣阳市| 九江市| 郯城县| 晋江市| 栾城县| 会同县| 义乌市| 铜川市| 广德县| 攀枝花市| 志丹县| 太和县| 九龙坡区| 平山县| 米泉市| 宕昌县| 大宁县| 建水县| 萨迦县| 象州县| 和平县| 大安市| 克山县| 亚东县| 清水河县| 日土县| 永善县| 福安市| 神池县| 成武县| 日照市|