旧版表格与SQL Server的映射问题

时间:2014-06-22 23:34:25

标签: sql-server hibernate grails grails-domain-class

我在SQL Server中有2个遗留表:

这些是我的这些表的域类

当我尝试使用dinamic scaffolding将Taladro插入数据库时​​出现以下错误:

ERROR util.JDBCExceptionReporter - 无法将值NULL插入列'proyecto_id',表'Portal.ORECONTROL.TALADROS';列不允许空值。 INSERT失败。

我将外键的名称从id_proyecto更改为IdMalla,如旧版表中所示(参见http://ur1.ca/hl1mw)。

我正在使用SQL Server 2008作为数据库服务器

2 个答案:

答案 0 :(得分:0)

现在看来,proyecto_id表中的列TALADROS具有非空约束。在域对象Taladro中,您已将关联列映射指定为'IdMalla',而不是默认'proyecto_id'。 显然,这意味着未填充列proyecto_id,并且由于它没有空约束,因此会出现此错误。

答案 1 :(得分:0)

我可以解决使用数据库中的表名重命名域类并将外键名称更改为" IdMalla"的问题。谢谢大家的答案