HQL 中使用to_number() 函數的問題

    Hibernate HQL查詢語法貌似不支持直接使用某些函數,其中就包括to_number 。例如:
    

1
select max(to_number(o.ordernum)) from  className  o



    上述這種用法會報錯,HQL無法正常解析爲SQL。可以採用下面的HQL:

1
select max(cast(o.ordernum,int)) from className o



那麼HQL最終解析爲了什麼呢:

1
select * from ( select max(cast(projectatt0_.ORDERNUM as number(10,0))) as col_0_0_ from DB_PROJECT_ATTACHMENT projectatt0_


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章