Tag: hbm

无法删除集合:

我有两个表,tableA和tableB。 tableA有列:tabAId,col2,col3 (tabAId primaryKey和Identity列。) tableB有列:tabAId,name (tabAId不为null) 我在tableA的hbm文件中创建了Bag,以维护关系。 当我尝试更新tableA中的记录时,它抛出exception,因为我在tableA实例中有子列表。 [NHibernate.Exceptions.GenericADOException] = {“无法删除集合:[MIHR.Entities.tableA.tableB#21] [SQL:UPDATE dbo.tableB SET tabAId = null WHERE tabAId = @ p0]”} InnerException = {“无法将值NULL插入列’tabAId’,表’SA_MIHR_DEV.dbo.tableB’;列不允许空值.UPDATE失败。\ r \ n语句已终止。”}

随着NHibernate 4升级而破坏变化

我可以在NHibernate 4.0中看到新的和修复过的东西 我想知道是否有人遇到从NHibernate 3升级到4的hbm映射问题? 我担心这些日子会更加注重流畅的绘图。 我可以测试更明显的重大变化,但想知道是否有任何人在生产环境中遇到的任何细微问题,起初可能并不那么明显。 它看起来像是一次重大升级,你可能会有回归的风险。