大家用 hibernate做项目中 substr和length是怎么解决的?

07-06-30 lyojbuilder
hibernate说是能跨数据库,实际用起来并不是这样,例如它居然没有 substr和length 这种函数操作!我在不同的数据库需要写不同的hql, hibernate在很多方面都考虑了大多数的数据库行为,但是现实中的项目就是这样,只要有一点不能满足,可能它就是不适用的,例如 hibernate, substr和length是很平常的数据库操作, 99%的项目都会用到,他都不支持,等于其他hibernate的跨数据库操作因为这两个函数都变得没有意义,因为我需要根据不同的数据库写不同的程序!

例如下面的语句:

代码

from Approve a where length(a.approveId)=4

这个语句在不同的数据库就要写成不同的! 这样我就和使用 jdbc没太大区别了? 大家用 hibernate为了什么? 编程的方便? 写代码少? 提供了 cache? 各种理由都成立,但是 以后说hibernate可以跨数据库这个理由是不成立的了! 大家都是怎么解决的?

gougou3250
2007-07-04 18:43
hibernate是为了构造一个数据持久 任何持久层的改变 对业务层都不可见的

猜你喜欢