Mysql 域对象更新失败
当我在grails-2.1.1应用程序中存储特定域对象(grom)时,会出现以下异常:Mysql 域对象更新失败,mysql,hibernate,grails,groovy,Mysql,Hibernate,Grails,Groovy,当我在grails-2.1.1应用程序中存储特定域对象(grom)时,会出现以下异常: java.sql.SQLException: No value specified for parameter 1 我使用mysql作为我的数据库。我只想保留我的域对象。我试图用 def hauptprojektInstance = Hauptprojekt.get(params.id) hauptprojektInstance.save(flush: true) 但即使是这个查询也会失败,并出现同样的错
java.sql.SQLException: No value specified for parameter 1
我使用mysql作为我的数据库。我只想保留我的域对象。我试图用
def hauptprojektInstance = Hauptprojekt.get(params.id)
hauptprojektInstance.save(flush: true)
但即使是这个查询也会失败,并出现同样的错误
Hauptprojekt域模型与其他对象有一个OneToMany和一个OneToOne关系。你能发布'Hauptprojekt'域类及其依赖项吗?好的,这很重要。我的第一个想法是:你在使用继承。默认情况下,继承使用“每个层次表”,因此不能使用所有“nullable:false”约束,因为由于层次结构,将有空列。尝试编写一个单元测试,它将填充所有可能的属性,包括自己的属性和继承的属性,如果问题仍然存在,则尝试调用save()。请注意,如果在第一代数据库生成后添加了一个可为空的costrain,grails不会更改mysql表以镜像新的域约束。因此,请尝试验证mysql数据库模式中可为空的列是否已更正。