gpt4 book ai didi

java - 在用户名或用户电子邮件等属性下使用 @Id 注释是一个好习惯吗

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:30 24 4
gpt4 key购买 nike

例如,当您为 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 类中:如果我没有为 user_id 定义 id 注释,而是为 user_email 定义,从长远来看,这会产生任何复杂性吗?

最佳答案

这是不好的做法。

电子邮件可能会更改,但主键(即 @Id 注释的内容)不应更改。用户名也可能会更改,例如在这个网站上。

关于java - 在用户名或用户电子邮件等属性下使用 @Id 注释是一个好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52026469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com