大家用 hibernate做專案中 substr和length是怎麼解決的?

lyojbuilder發表於2007-06-30
hibernate說是能跨資料庫,實際用起來並不是這樣,例如它居然沒有 substr和length 這種函式操作!我在不同的資料庫需要寫不同的hql, hibernate在很多方面都考慮了大多數的資料庫行為,但是現實中的專案就是這樣,只要有一點不能滿足,可能它就是不適用的,例如 hibernate, substr和length是很平常的資料庫操作, 99%的專案都會用到,他都不支援,等於其他hibernate的跨資料庫操作因為這兩個函式都變得沒有意義,因為我需要根據不同的資料庫寫不同的程式!
例如下面的語句:


程式碼
from Approve a where length(a.approveId)=4


這個語句在不同的資料庫就要寫成不同的! 這樣我就和使用 jdbc沒太大區別了? 大家用 hibernate為了什麼? 程式設計的方便? 寫程式碼少? 提供了 cache? 各種理由都成立,但是 以後說hibernate可以跨資料庫這個理由是不成立的了! 大家都是怎麼解決的?

相關文章