2012-05-29 23 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

相关问题