gpt4 book ai didi

hibernate - 提取导致 ConstraintViolationException 的字段名称

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

如何获取导致org.hibernate.exception.ConstraintViolationException字段名称?检查唯一约束的唯一可靠方法是事务提交,因此即使我在抛出异常之前检查它。因此,我需要与导致保存问题的用户巫师字段进行通信。
详细消息或多或少是技术性的,用户无法接受。它还取决于数据库驱动程序:(IMO 字段名称就足够了,我可以从对象中获取有问题的值。我还可以准备其他信息...但字段名称

最佳答案

您不能通过其原因获取异常和消息吗:

 try{
t.commit();
}catch (ConstraintViolationException e) {
e.getCause().getMessage();//
}

这将为您提供这样的结果[SQL0407]列或变量GROUP00002中不允许有空值。最后一个单词是您的列名称,您可以将其翻译为与您的字段匹配(使用也许是静态 HashMap)。

关于hibernate - 提取导致 ConstraintViolationException 的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884150/

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