Grails oracle数据库无法添加新的
我正在研究Grails2.4.5。 我将我的项目连接到oracle 11g。 在datasource中,我添加了: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' /
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']
}
就这些
如果答案不清楚,我可以自由回答
谢谢。有两件事需要检查。有关一些想法,请参见上文,并尝试添加适当的代码。如果这没有任何作用,请检查这可能的错误。