Grails oracle数据库无法添加新的

Grails oracle数据库无法添加新的,grails,groovy,oracle11g,Grails,Groovy,Oracle11g,我正在研究Grails2.4.5。 我将我的项目连接到oracle 11g。 在datasource中,我添加了: dataSource { pooled = true dialect = org.hibernate.dialect.Oracle10gDialect driverClassName = 'oracle.jdbc.OracleDriver' username = 'grails' /

我正在研究Grails2.4.5。 我将我的项目连接到oracle 11g。 在datasource中,我添加了:

dataSource {
            pooled = true
            dialect = org.hibernate.dialect.Oracle10gDialect
            driverClassName = 'oracle.jdbc.OracleDriver'
            username = 'grails'   // YOUR USERNAME AND PASS
            password = 'grails'
            url = 'jdbc:oracle:thin:localhost:1521:orcl'
            dbCreate = 'update'
        }
然后它连接起来,当我创建新域时,db中的新表将创建。 但是,当我添加新内容时:

new Book(name:'The Strain').save(flush:true)
然后出现错误:

2015-07-29 17:10:30,036 [Thread-10] ERROR plugins.AbstractGrailsPluginManager  - Plugin [controllers:2.4.5] could not reload changes to file [C:\Users\Thuc Tran\IdeaProjects\EmailTutorial\grails-app\controllers\emailtutorial\PlaceController.groovy]: Cannot invoke method getPropertyValue() on null object
Message: Cannot invoke method getPropertyValue() on null object
   Line | Method
->> 120 | configureScaffoldingController in ScaffoldingGrailsPlugin
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
^   105 | doCall                         in ScaffoldingGrailsPlugin$_closure3

任何解决方案都将不胜感激。谢谢。

我解决了这个问题。我为需要的人发布解决方案。 在oracle上,创建序列,
例如:BOOK_SEQ
关于我的案例。确保在oracle上添加新记录时,id将自动递增。 然后在域类上,
静态映射
quote,添加:

static mapping = {
        id generator:'sequence', params:[sequence:'BOOKS_SEQ']
}
就这些

如果答案不清楚,我可以自由回答


谢谢。

有两件事需要检查。有关一些想法,请参见上文,并尝试添加适当的代码。如果这没有任何作用,请检查这可能的错误。