为了账号安全,请及时绑定邮箱和手机立即绑定

在用户名或用户电子邮件等属性下添加 @Id 注释是一种好习惯吗?

在用户名或用户电子邮件等属性下添加 @Id 注释是一种好习惯吗?

慕姐4208626 2021-08-13 15:26:41
例如,当您@Id为 id 以外的其他字段设置属性时,可能会发生哪些复杂情况?@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="user_id")private Integer user_id;@Id@Size(min=6,message="email is too short")@Pattern(regexp = "^.+@.+\\..+$",message="invalid email")@Column(name="user_email")private String user_email;在我的用户 pojo 类中:如果我没有定义 id 注释,user_id而是为user_email,从长远来看会造成任何并发症吗?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

这是不好的做法。

电子邮件可能会改变,但主键(这是@Id注释)永远不应该改变。用户名也可能会改变,例如在这个网站上。


查看完整回答
反对 回复 2021-08-13
  • 2 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信