Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 域对象更新失败_Mysql_Hibernate_Grails_Groovy - Fatal编程技术网

Mysql 域对象更新失败

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) 但即使是这个查询也会失败,并出现同样的错

当我在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)
但即使是这个查询也会失败,并出现同样的错误


Hauptprojekt域模型与其他对象有一个OneToMany和一个OneToOne关系。

你能发布'Hauptprojekt'域类及其依赖项吗?好的,这很重要。我的第一个想法是:你在使用继承。默认情况下,继承使用“每个层次表”,因此不能使用所有“nullable:false”约束,因为由于层次结构,将有空列。尝试编写一个单元测试,它将填充所有可能的属性,包括自己的属性和继承的属性,如果问题仍然存在,则尝试调用save()。请注意,如果在第一代数据库生成后添加了一个可为空的costrain,grails不会更改mysql表以镜像新的域约束。因此,请尝试验证mysql数据库模式中可为空的列是否已更正。