hibernate说是能跨数据库,实际用起来并不是这样,例如它居然没有 substr和length 这种函数操作!我在不同的数据库需要写不同的hql, hibernate在很多方面都考虑了大多数的数据库行为,但是现实中的项目就是这样,只要有一点不能满足,可能它就是不适用的,例如 hibernate, substr和length是很平常的数据库操作, 99%的项目都会用到,他都不支持,等于其他hibernate的跨数据库操作因为这两个函数都变得没有意义,因为我需要根据不同的数据库写不同的程序!
例如下面的语句:
代码
from Approve a where length(a.approveId)=4
这个语句在不同的数据库就要写成不同的! 这样我就和使用 jdbc没太大区别了? 大家用 hibernate为了什么? 编程的方便? 写代码少? 提供了 cache? 各种理由都成立,但是 以后说hibernate可以跨数据库这个理由是不成立的了! 大家都是怎么解决的?