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