最近项目在做数据库迁移,把mysql上的项目往db2上迁移,结果发生了令人悲惨的一件事情。原来的好多hql函数不支持了。
进过我对hql打印的sql语句多方调试,找到了网上db2支持的函数,可是hql没有啊。怎么办?突然间我想到hql可以把不是自己定义的函数、特殊字符按原字符输出,我就想我直接写db2的函数就行了,只要按原样输出。然后进行执行的时候就应该没有问题。然后我测试了一下,结果真的成功了!
所以hql的强大之处就是你可以随便写你对应的数据库函数。
最近项目在做数据库迁移,把mysql上的项目往db2上迁移,结果发生了令人悲惨的一件事情。原来的好多hql函数不支持了。
进过我对hql打印的sql语句多方调试,找到了网上db2支持的函数,可是hql没有啊。怎么办?突然间我想到hql可以把不是自己定义的函数、特殊字符按原字符输出,我就想我直接写db2的函数就行了,只要按原样输出。然后进行执行的时候就应该没有问题。然后我测试了一下,结果真的成功了!
所以hql的强大之处就是你可以随便写你对应的数据库函数。