首页 > 网站 > 帮助中心 > 正文

如何通过配置自动实现ValueList中hql语句的整型参数转换

2024-07-09 22:47:49
字体:
来源:转载
供稿:网友
通过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>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表