将我们的内部用户详细信息实现转换为Spring的用户对象

时间:2016-01-14 16:00:03

标签: java spring jackson

当我尝试转换布尔字段时,我得到NoSuchMethodError。我知道我可以转换布尔基元但不知何故我想使它成为布尔对象,以便在需要时我可以使用setter方法将其设置为null。

UserDetails springUserRecord = new User(
userRecord.getUsername(), userRecord.getPassword(), userRecord.isDone);

因此,我在UserDetails POJO类中的isDone方法是原始boolean,现在我将其更改为Boolean。然后,当我运行程序时,我得到了例外。

班级 - org.springframework.security.core.userdetails.User

如何更改此课程的字段?

1 个答案:

答案 0 :(得分:0)

Typecast it

UserDetails springUserRecord = new User(
userRecord.getUsername(), userRecord.getPassword(), (Boolean)userRecord.isDone);