首页 > 解决方案 > Spring Boot - JSON GET请求中的布尔值在数据库中变为空

问题描述

以下 JSON GET 请求上的 hasMarketingEmailConsent 在 mysql 数据库中变为空。

{ {“用户名”:“canyonlee”,“电子邮件”:“hellohappy@gmail.com”,“hasMarketingEmailConsent”:真}}

下面的代码是声明此布尔变量的时间:

public class Member {

    @Id
    @GeneratedValue
    @Column
    private Integer id;

    @Column
    private String userName;

    @Column(unique = true)
    private String email;

    @Column
    private LocalDateTime joinedTime = LocalDateTime.now();

    @Column @JsonProperty("hasMarketingEmailsConsent")
    private boolean hasMarketingEmailsConsent;

.....
}

控制器看起来像这样

@PostMapping("/new")
public void addNewMember(@RequestBody Member member){
    memberService.addNewMember(member);
}

mysql数据库长这样

id | email                |user_name  |joined_time                 |has_marketing_emails_consent
13 | hellohappy@gmail.com | canyonlee | 2020-10-24 21:01:25.205670 | 0x00

如您所见,除布尔值外,其他所有内容都正常插入数据库。非常感谢您!

标签: javamysqljsonspring-boot

解决方案


推荐阅读