【发布时间】:2009-01-01 19:38:10
【问题描述】:
我有一个将数据保存到名为 Jobs 的表中的应用程序。 Jobs 表有一个名为 Name 的列,它有一个 UNIQUE 约束。 Name 列不是 PRIMARY KEY。我想知道在尝试保存/更新新条目之前是否应该自己检查重复条目,或者是否最好等待数据访问层抛出异常。如果它有任何重要性,我正在为这个应用程序使用 NHibernate
感谢大家的宝贵意见。
我发现了另一个原因,为什么我应该在代码中进行验证,而不仅仅是等待抛出异常(并被我的代码捕获)。似乎 NHibernate 只会抛出 NHibernate.Exceptions.GenericADOException ,在这种情况下,关于异常原因的信息不是很丰富。还是我在这里错过了 NHibernate 的一个方面?
【问题讨论】:
标签: database nhibernate exception-handling constraints unique