2012-01-05 128 views
1

我們剛剛從MYSQL遷移到Oracle 11g,因爲我專門爲MYSQL編寫了代碼,所以必須更改一些查詢。所以我們打算使用HQL進行查詢。有沒有特定的方法來做這種轉換?像許多地方一樣,我使用'Limit'和其他MYSQL特定的關鍵字..(我們使用grails/groovy進行開發,所以它是一個基於域類的模型)。有沒有可以進行轉換的特定工具?將MYSQL查詢轉換爲HQL

回答

1

我不知道任何特定的工具,會自動爲你做這個。但是,HQL可以輕鬆適應您的mySQL查詢。

我認爲對於複雜的查詢,最好的選擇是使用executeQuery - 基本上是HQL查詢。

要使查詢更具可讀性,請使用createCriteria

我傾向於在我的grails應用程序中使用這兩種方法。但是,只要有可能,我就使用createCriteria使其更具可讀性。