我在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作为数据库服务器
答案 0 :(得分:0)
现在看来,proyecto_id
表中的列TALADROS
具有非空约束。在域对象Taladro
中,您已将关联列映射指定为'IdMalla'
,而不是默认'proyecto_id'
。
显然,这意味着未填充列proyecto_id,并且由于它没有空约束,因此会出现此错误。
答案 1 :(得分:0)
我可以解决使用数据库中的表名重命名域类并将外键名称更改为" IdMalla"的问题。谢谢大家的答案