2016-08-25 52 views
-2

我正在尝试使用web服务,休眠和MySql为我的应用程序创建登录系统。我试图做的是为电话号码和电子邮件ID提供单独的列user.I希望我的系统能够同时使用这两个选项,我的意思是我的登录系统应该可以用于电子邮件ID和电话号码。如果我的用户想用电话号码或电子邮件ID登录,两种方式都应该可以工作但我不知道如何使它们都是唯一的以防止重复条目。如果我正在使用主键,它只能与一列一起工作。我希望它们对于每个用户注册都是唯一的。防止使用休眠列中的重复条目

回答

0

如果我明白你问什么,我认为你可以注释都与属性:

@Column(unique = true)

它会使你的属性唯一的,所以您将确保数据不会被复制。

+0

我如何知道用户是否试图在数据库中插入任何重复条目。 –

+0

hava看看这篇文章http://stackoverflow.com/questions/3502279/how-to-handle-jpa-unique-constraint-violations –

+0

我的程序抛出一个ConstraintViolationException,但我怎么知道哪个列抛出异常。 –