gpt4 book ai didi

hibernate - 如何捕获 "integrity constraint violation: unique constraint or index violation"

转载 作者:行者123 更新时间:2023-12-02 23:52:04 36 4
gpt4 key购买 nike

在我的表中,我有一个唯一的约束。在 hibernate 中,当我添加一个违反该约束的项目时,我想捕获它,因此它将更新而不是创建一个项目。

当我没有设置 try-catch block 时

    updated = query.executeUpdate();

出现以下错误

    Caused by: org.hsqldb.HsqlException: integrity constraint violation: unique constraint or index violation: WEEKROOSTERITEMUNI

当我设置以下 try-catch block 时

    try {
updated = query.executeUpdate();

}
catch(PersistenceException e){
LOG.debug("this is PersistenceException exception throw");
}

出现以下错误

    Caused by: javax.persistence.RollbackException: Transaction marked as rollbackOnly

当我捕获“ConstraintViolationException”时,我只是不断收到约束异常,它没有捕获任何内容。

    Caused by: org.hsqldb.HsqlException: integrity constraint violation: unique constraint or index violation: WEEKROOSTERITEMUNI

我怎样才能捕捉到这个?

最佳答案

要捕获唯一约束,您应该捕获此异常 ConstraintViolationException

关于 hibernate - 如何捕获 "integrity constraint violation: unique constraint or index violation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973277/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com