【问题标题】:Check if Database raises a particular exception检查数据库是否引发特定异常
【发布时间】:2010-04-06 18:21:54
【问题描述】:

使用休眠;

我正在尝试在某些列上具有唯一索引的表上插入几个值。

我想知道特定插入是否会因违反唯一约束而引发异常。

那么,我应该捕获哪种特定的异常类型?我只想抓住这个特定的,让所有其他人上去。

非常感谢!

【问题讨论】:

    标签: nhibernate exception try-catch unique-index


    【解决方案1】:

    恐怕没有什么特别的例外。您必须捕获 ADO NET 异常并查看内部异常文本。

    恕我直言,您的方法不是更合适。您应该查询数据库以便在插入之前检查数据是否违反唯一约束。如果是,则不插入记录。

    【讨论】:

    • 我很欣赏您的建议,但由于数据量很大,我正在尝试尽可能少地访问数据库。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多