2012-05-29 22 views
2

在resources.groovy中,我試圖定義一個名爲'sql'的bean,它是使用應用程序定義的dataSource構造的groovy.sql.Sql。使用Grails進行Bean定義Spring DSL需要索引/類型/名稱參數

sql(groovy.sql.Sql, 'firstArgument', ref('dataSource')) {} 

不幸的是這未能如下 -

錯誤執行腳本控制檯:org.springframework.beans.factory.BeanCreationException:錯誤名爲「SQL」創造豆:無法解析匹配的構造函數(提示:爲簡單參數指定索引/類型/名稱參數以避免類型歧義)。

我看了http://grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Spring,但沒有關於指定參數的法律語法的進一步信息,以避免在使用「firstArgument」的那裏給出的例子之外的類型歧義。

我曾嘗試傳遞「dataSource」和「javax.sql.DataSource」而不是「firstArgument」,這兩個引號和雙引號都沒有成功。

回答

0

grails文檔中給出的例子會誤導你。他們正在用兩個參數構造一個類的實例;第一個是一個字符串,第二個是int。你會想要的東西,如:

sql(groovy.sql.Sql, ref('dataSource')) {} 
+0

這工作。謝謝。 – DetroitRockCity

相關問題