我们正在使用带有常规功能的grails,最近将数据库从MySQL更改为Oracle 11g。我们使用了诸如USER,RESOURCE之类的表名来处理其他问题,并在域类中重新映射了新名称。
我还从mysql表的角色中添加了一些默认数据(以确保 Spring 安全性工作),并在GRAUSER表中手动插入了一个用户“admin”(从USER重命名)。
服务器确实在Netbeans中启动
但是当我尝试登录时出现以下错误
ERROR util.JDBCExceptionReporter ORA-00904: "THIS_"."password": invalid identifier
无法调试此原因。让我知道是否需要查看更多详细信息/代码,但我需要能够登录到该应用程序。
请您参考如下方法:
您可以发布您的DataSource.groovy文件吗?下面是我连接到Oracle的大致外观。
dataSource {
logsql = true
pooled = true
driverClassName = "oracle.jdbc.OracleDriver"
username = "user"
password = "secret"
dialect='org.hibernate.dialect.Oracle10gDialect'
}
environments {
development {
dataSource {
//dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@server:1521:sid"
}
}
}




