【发布时间】:2015-02-18 15:06:37
【问题描述】:
我正在使用带有 HSQLDB 的 spring jdbcTemplate 将数据插入到 PROFILE 表中,该表有 3 列应用了 UNIQUE 约束,即用户名、电话号码、驾驶执照号码。
我能够使用错误代码识别唯一的约束违规。但由于有多个列具有唯一约束,因此这些信息不足以识别列并显示适当的错误消息。
有什么想法可以实现吗?
【问题讨论】:
-
如果您阅读异常的消息,它应该会告诉您违反的约束的名称
-
目的是捕获异常并设置适当的消息响应,例如“此电话号码已注册”、“用户名不可用”等。您的意思是唯一的方法是从例外。还有一个问题。我还需要在我的 java 代码中维护约束名称与列名称的映射,否则当添加额外的唯一约束时,异常处理机制将失败
标签: java jdbc hsqldb spring-jdbc jdbctemplate