私のタイトルが十分に明確であるかどうかはわかりません。これが私の意味です。を使用spring 3.0.5 + hibernate 3.6.1.RELEASE
してWebアプリケーションを開発しています。このアプリケーションを使用すると、ユーザーは、、およびを使用してサインアップできます。JPA annotation
sessionFactory
username
email
password
ユーザーはとを使用してログインでき(username or email)
ますpassword
。私は、次のように表現された固有の制約例外があることを伝える信頼できる方法を見つけようとしています。
java.sql.BatchUpdateException: Duplicate entry 'myusername' for key 'USERNAME'
またorg.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
特定の例外が発生した場合は、ユーザー名または電子メールがすでに使用されていることをユーザーに通知できます。
私の頭に浮かぶのは、チェックする前に選択を行うことですが、それは私には正しく聞こえません。他の解決策はありますか?ベストプラクティスは何ですか?
これを読んでくれてありがとう