From 5e2a65562df216f6555688bf95bb30bd41106ddc Mon Sep 17 00:00:00 2001 From: Sola Date: Sun, 13 Dec 2015 03:01:18 +0800 Subject: [PATCH] dealing with "duplicated entry" exception --- src/main/java/love/sola/netsupport/api/Register.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/love/sola/netsupport/api/Register.java b/src/main/java/love/sola/netsupport/api/Register.java index 8927022..efb00d8 100644 --- a/src/main/java/love/sola/netsupport/api/Register.java +++ b/src/main/java/love/sola/netsupport/api/Register.java @@ -6,6 +6,7 @@ import love.sola.netsupport.sql.TableUser; import love.sola.netsupport.util.Checker; import love.sola.netsupport.util.Redirect; import love.sola.netsupport.wechat.Command; +import org.hibernate.exception.ConstraintViolationException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -88,7 +89,12 @@ public class Register extends HttpServlet { user.setRoom(room); user.setPhone(phone); user.setWechatId(wechat); - TableUser.update(user); + try { + TableUser.update(user); + } catch (ConstraintViolationException e) { + String dupKey = e.getConstraintName(); + return "Duplicated_" + dupKey.toUpperCase(); // PHONE ACCOUNT WECHAT + } return "Register_Success"; }