【问题标题】:Prevent duplicate entries in column using hibernate [closed]使用休眠防止列中的重复条目[关闭]
【发布时间】:2016-08-25 02:09:30
【问题描述】:

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

【问题讨论】:

    标签: java mysql hibernate jpa


    【解决方案1】:

    如果我明白你在问什么,我认为你可以用以下方式注释这两个属性:

    @Column(unique = true)

    它将使您的属性独一无二,因此您将确保数据不会重复。

    【讨论】:

    • 我怎么知道用户是否试图在数据库中插入任何重复的条目。
    • 我的程序抛出了一个ConstraintViolationException,但是我怎么知道哪一列抛出了这个异常。
    • 你没有。在进行插入之前,您需要编写自己的验证来检查这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2020-02-18
    • 2013-03-25
    • 2016-11-12
    • 1970-01-01
    • 2012-04-01
    • 2015-11-29
    相关资源
    最近更新 更多