当前位置:Gxlcms >
mysql >
如何通过配置自动实现ValueList中hql语句的整型参数转换_MySQL
如何通过配置自动实现ValueList中hql语句的整型参数转换_MySQL
时间:2021-07-01 10:21:17
帮助过:18人阅读
bitsCN.com
通过valuelist的queryMap传递过来的参数默认都为string类型,在valuelist配置文件的hql中,如果直接将该值赋给整型的字段会报错。一般我们会在hql中利用转型函数来进行处理,如下:
19
id
desc
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
vo
160000
true
该方法比较麻烦,在所有的整型字段地方都需要添加函数处理,并且进行数据库迁移时会出现函数不兼容的问题。可以利用ValueList配置来对整型的字段进行统一设置,valuelist在拼装sql前会对配置好的参数进行转型。如下:
bitsCN.com