Rumah  >  Artikel  >  pangkalan data  >  如何通过配置自动实现ValueList中hql语句的整型参数转换_MySQL

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

WBOY
WBOYasal
2016-06-01 13:25:06814semak imbas

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn