gpt4 book ai didi

java - Spring 服务 - 我应该传递实体 ID 还是实体本身?

转载 作者:行者123 更新时间:2023-12-02 11:16:50 24 4
gpt4 key购买 nike

我有一个User hibernate 实体:

@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Column
private String username;

@Column
private String password;

// Getters and setters here
}

如果我想创建一个 UserService 方法来验证用户的凭据,validate 方法的设计应该如下所示:

公共(public) boolean 验证(长用户ID,字符串用户名,字符串密码)

或者像这样:

公共(public) boolean 验证(用户用户,字符串用户名,字符串密码)

哪种设计会更好?感谢您的宝贵时间

最佳答案

你的设计目标对我来说没有意义。唯一一次您应该需要 username和一个 password正在登录期间。当时,usernamepassword应唯一标识用户。

我相信你想要的方法是这样的:

publid Optional<User> login(
final String username,
final String password);

然后返回 Optional包含 User (由正确的用户名和密码组合识别)或返回 Optionalnull识别错误的用户名和密码组合。

关于java - Spring 服务 - 我应该传递实体 ID 还是实体本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50208144/

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