generated from Java-2025Fall/final-vibevault-template
60 lines
1.1 KiB
Java
60 lines
1.1 KiB
Java
|
|
package com.vibevault.model;
|
|||
|
|
|
|||
|
|
import jakarta.persistence.*;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 用户实体类
|
|||
|
|
*
|
|||
|
|
* 需要实现:
|
|||
|
|
* - 将此类映射为数据库表 "users"
|
|||
|
|
* - id 作为自增主键
|
|||
|
|
* - username 必须唯一且不能为空
|
|||
|
|
* - password 不能为空
|
|||
|
|
* - [Challenge] 支持用户角色(如 ROLE_USER, ROLE_ADMIN)
|
|||
|
|
*/
|
|||
|
|
public class User {
|
|||
|
|
|
|||
|
|
private Long id;
|
|||
|
|
|
|||
|
|
private String username;
|
|||
|
|
|
|||
|
|
private String password;
|
|||
|
|
|
|||
|
|
// [Challenge] 用户角色,默认为 ROLE_USER
|
|||
|
|
private String role = "ROLE_USER";
|
|||
|
|
|
|||
|
|
protected User() {
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public User(String username, String password) {
|
|||
|
|
this.username = username;
|
|||
|
|
this.password = password;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public User(String username, String password, String role) {
|
|||
|
|
this.username = username;
|
|||
|
|
this.password = password;
|
|||
|
|
this.role = role;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public Long getId() {
|
|||
|
|
return id;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public String getUsername() {
|
|||
|
|
return username;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public String getPassword() {
|
|||
|
|
return password;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public String getRole() {
|
|||
|
|
return role;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void setRole(String role) {
|
|||
|
|
this.role = role;
|
|||
|
|
}
|
|||
|
|
}
|