java中 jsonignore,java - 仅在序列化期间使用@JsonIgnore,但不反序列化

"user": {

"firstName": "Musa",

"lastName": "Aliyev",

"email": "klaudi2012@gmail.com",

"passwordIn": "98989898", (or encoded version in front if we not using https)

"country": "Azeribaijan",

"phone": "+994707702747"

}

@CrossOrigin(methods=RequestMethod.POST)

@RequestMapping("/public/register")

public @ResponseBody MsgKit registerNewUsert(@RequestBody User u){

root.registerUser(u);

return new MsgKit("registered");

}

@Service

@Transactional

public class RootBsn {

@Autowired UserRepository userRepo;

public void registerUser(User u) throws Exception{

u.setPassword(u.getPasswordIn());

//Generate some salt and setPassword (encoded - salt+password)

User u=userRepo.save(u);

System.out.println("Registration information saved");

}

}

@Entity

@JsonIgnoreProperties({"recordDate","modificationDate","status","createdBy","modifiedBy","salt","password"})

public class User implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy=GenerationType.AUTO)

private Long id;

private String country;

@Column(name="CREATED_BY")

private String createdBy;

private String email;

@Column(name="FIRST_NAME")

private String firstName;

@Column(name="LAST_LOGIN_DATE")

private Timestamp lastLoginDate;

@Column(name="LAST_NAME")

private String lastName;

@Column(name="MODIFICATION_DATE")

private Timestamp modificationDate;

@Column(name="MODIFIED_BY")

private String modifiedBy;

private String password;

@Transient

private String passwordIn;

private String phone;

@Column(name="RECORD_DATE")

private Timestamp recordDate;

private String salt;

private String status;

@Column(name="USER_STATUS")

private String userStatus;

public User() {

}

// getters and setters

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值