如何使用 ReSTClient API 将空参数传递给执行 Web 服务的方法

How to pass null parameters using ReSTClient API to the method for executing Web Service

我正在使用 WizTools.org RESTClient 3.2.2 并希望将输入参数作为

{
"user_id": "",
"user_email_id": "a@a.a",
"user_password": "fdsdsdf",
"firstname": "sdfsdf",
"lastname": "sfdsdfds",
"mobile_number": "1234567890",
"user_status": 1,
"isdeleted": 0,
"created_by": 1,
"profile_picturename": "kfksdjfhksjd",
"address": "sfdsdfsd"

}

这里要创建一条新记录,我想将用户 ID 作为 "user_id":“”传递,但其余客户端显示异常为 "java.sql.SQLException: Incorrect integer value: '' for column 'pv_user_id' at row 44"

任何人都可以建议我如何将 null 值传递给 userID,我的模型 class 是

@Column(name = "user_id")
private String user_id;
@Id
@Column(name = "user_email_id")
@NotEmpty(message = "Please enter your email_Id.")
@Email
@NotNull(message = "Enter last name")
private String user_email_id;
@NotEmpty(message = "Please enter your password.")
@Column(name = "user_password")
private String user_password;
@NotNull(message = "Enter last name")
@NotEmpty(message = "Please enter your firstName.")
@Column(name = "firstname")
private String firstname;
@NotNull(message = "Enter last name")
@NotEmpty(message = "Please enter your lastName.")
@Column(name = "lastname")
private String lastname;
// @NotNull
@NotEmpty
@Pattern(regexp = "(^[0-9]{10,12}$)", message = "Please enter your Mobile Number.")
@NumberFormat
// @Size(min = 10, max = 12)
@Column(name = "mobile_number")
private String mobile_number;
@Column(name = "user_status")
private Integer user_status;
@Column(name = "isdeleted")
private Integer isdeleted;
@Column(name = "created_by")
private Integer created_by;
@Column(name = "profile_picturename")
private String profile_picturename;
@Column(name = "address")
private String address;

提前致谢

如果您不传递 userId 参数,它将采用 userId=null,因为 userId 是字符串,如果您不传递任何参数,它将自动将其设为 null。

即使是这个link也会有助于理解原因..

What is a Java String's default initial value?