所以我尝试使用 kotlin 数据类在 spring 中实现自定义用户详细信息。 但是当我实现它并且我的 ide 开始抛出声明类错误以便摆脱它时,我将所有字段设为私有。我可以实现自定义 getter 和 setter,但我真的很想知道它们是否可以解决这个问题。
@Entity
@Table(name="user_table")
data class UserModel(
@Column(unique = true)
private var email: String,
@Column(unique = true)
private var username: String,
private var password: String,
private var date: Date,
private var authority: GrantedAuthority,
private var enabled: Boolean,
@Column(name="user_uuid",unique=true)
private var uuid: UUID,
@ManyToMany
var roles:List<RoleModel>,
@Id
@GeneratedValue(generator = "UUID")
var id: Long?=null
):UserDetails{
override fun getAuthorities(): MutableCollection<out GrantedAuthority> {
TODO("Not yet implemented")
}
override fun getPassword(): String {
TODO("Not yet implemented")
}
override fun getUsername(): String {
TODO("Not yet implemented")
}
override fun isAccountNonExpired(): Boolean {
TODO("Not yet implemented")
}
override fun isAccountNonLocked(): Boolean {
TODO("Not yet implemented")
}
override fun isCredentialsNonExpired(): Boolean {
TODO("Not yet implemented")
}
override fun isEnabled(): Boolean {
TODO("Not yet implemented")
}
}
最让我担心的是本文底部提到的question