Java 非关键字段上的Oracle唯一约束没有错误?

Java 非关键字段上的Oracle唯一约束没有错误?,java,oracle,class,debugging,jakarta-ee,Java,Oracle,Class,Debugging,Jakarta Ee,我需要如何处理非关键属性上的唯一_约束?我正在使用Oracle数据库。 我对用户名字段设置了唯一约束。(emp_id是主键,但我必须检查emp_用户名)。当我故意插入一个重复的用户名时,我的程序被卡住了,而不是在调试时在控制台中显示任何错误。 但在命令行上,重复插入显示错误: ERROR at line 1: ORA-00001: unique constraint (USMAN.UNIQUE_USERNAME) violated 这里的问题似乎不在您的代码中(您的代码很好),而是在您试图

我需要如何处理非关键属性上的唯一_约束?我正在使用Oracle数据库。
我对用户名字段设置了唯一约束。(emp_id是主键,但我必须检查emp_用户名)。当我故意插入一个重复的用户名时,我的程序被卡住了,而不是在调试时在控制台中显示任何错误。

但在命令行上,重复插入显示错误:

ERROR at line 1:
ORA-00001: unique constraint (USMAN.UNIQUE_USERNAME) violated

这里的问题似乎不在您的代码中(您的代码很好),而是在您试图插入的数据中,用户名列是唯一的,因此您不能在该列中多次插入值。

我不确定是否完全理解您的要求。问题是插入重复记录时没有返回异常?请发布程序的完整代码。如果程序挂起,它很可能正在锁定的行上等待。。。您是否先尝试在命令行上插入,然后运行程序,而在另一个会话中没有提交/回滚?
ERROR at line 1:
ORA-00001: unique constraint (USMAN.UNIQUE_USERNAME) violated