使用Grails中的域类访问DB2

使用Grails中的域类访问DB2,grails,groovy,db2,Grails,Groovy,Db2,我不熟悉Grails。我正在从事一个访问IBM-DB2表的Grails项目。DB2是唯一涉及的数据库。我在lib文件夹中复制了db2java.zip、db2jcc.jar和db2jcc_license_cu.jar,并将它们添加到我的类路径中 DB2表的详细信息: 下面是我的DataSource.groovy: 下面给出了IPSXTRU表对应的域类: 以下是控制器: 当我使用Netbeans 8.0编译并运行应用程序时,我收到以下错误消息: Error 500: Internal Server

我不熟悉Grails。我正在从事一个访问IBM-DB2表的Grails项目。DB2是唯一涉及的数据库。我在lib文件夹中复制了db2java.zip、db2jcc.jar和db2jcc_license_cu.jar,并将它们添加到我的类路径中

DB2表的详细信息:

下面是我的DataSource.groovy:

下面给出了IPSXTRU表对应的域类:

以下是控制器:

当我使用Netbeans 8.0编译并运行应用程序时,我收到以下错误消息:

Error 500: Internal Server Error
URI/FirstDB2App/hello/index 
Classcom.ibm.db2.jcc.am.SqlSyntaxErrorException
MessageDB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=@#OS424.IPSXTRU, DRIVER=3.61.65
DB2SQLCODE-204意味着找不到该对象。查看SQLERRMC,它似乎试图使用creatorname作为我的用户ID@OS424。我应该如何将代码数据源、域类或控制器更改为用户创建者DBRIPS0

以下是我将在查询工具中执行的查询:
从DBRIPS0.IPSXTRU中选择USR_ID_NO,其中DIV_NO=044。

您需要将会话的默认模式设置为DBRIPS0-请参阅示例。不要忘记DBRIPS0需要适当的权限才能访问这些表。谢谢mustaccio。我更改了dataSource.groovy,如下所述:dataSource{pooled=true url=jdbc:db2://157.241.171.9:1304/DB91 hibernate.default_schema=DBRIPS0 drivercassname=com.ibm.db2.jcc.DB2Driver username=@OS424 password=some value dial=org.hibernate.dialect.DB2Dialect}但是仍然会得到相同的错误:DB2SQL错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=@OS424.IPSXTRU,DRIVER=3.61.65我应该在其他地方添加hibernate.default_schema=DBRIPS0吗?我尝试在hibernate{…}下添加hibernate.default_schema=DBRIPS0,效果很好。非常感谢你的投入!!!
dataSource {
    pooled = true
    url = "jdbc:db2://some value:1304/DB91"
    driverClassName = "com.ibm.db2.jcc.DB2Driver"
    username = "@#OS424"
    password = "some value"
    dialect = org.hibernate.dialect.DB2Dialect
}
package firstdb2app
class IPSXTRU {
    String USR_ID_NO
    String DIV_NO
    static constraints = {
    }
}
package firstdb2app
class HelloController {
    def index() { 
        render "Hello 1!"
        def strDivNbr = "044"
        def rsUserID
        rsUserID = IPSXTRU.createCriteria().list{
            eq("DIV_NO",strDivNbr)
            projections {
                property("USR_ID_NO")
            }
        }
        render rsUserID[0]
        render "Hello 2!"
    }
}
Error 500: Internal Server Error
URI/FirstDB2App/hello/index 
Classcom.ibm.db2.jcc.am.SqlSyntaxErrorException
MessageDB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=@#OS424.IPSXTRU, DRIVER=3.61.65