我们刚刚从MYSQL迁移到Oracle 11g,因为我专门为MYSQL编码,所以我必须更改一些查询。所以我们计划在查询中使用HQL。这种转换有什么特别的方法吗?像许多地方我使用'限制'和其他MYSQL特定的关键字..(我们使用grails / groovy进行开发,因此它是基于域类的模型)。有没有可以进行转换的特定工具?
答案 0 :(得分:1)
我不知道任何会自动为您执行此操作的特定工具。但是,HQL可以轻松适应您的mySQL查询。
我认为对于复杂的查询,最好的选择是使用 executeQuery
- 基本上是HQL查询。
要使查询更具可读性,请使用 createCriteria
。
我倾向于在我的grails应用程序中使用这两种方法。但是,我尽可能使用createCriteria
使其更具可读性。