java.lang.NoSuchMethodException: com.ryc.weex.pojo.Categorys.(java.lang.Integer, java.lang.String, java.lang.Integer, java.lang.Integer
使用@JsonIgnore的时候,如果该javabean被用于controller的参数传递,那么切记有参构造方法要加一个排除家里@JsonIgnore注解的全参构造,否则会报错java.lang.NoSuchMethodException: com.ryc.weex.pojo.Categorys.(java.lang.Integer, java.lang.String, java.lang.Integer, java.lang.Integer).这也是比较坑的一点、我也是个人理解,反正我是解决了该问题,希望能够帮到大家
链接: link.
@Entity
public class Categorys implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private Integer orders;
private Integer linkNumber;
@JsonIgnore
private Short status;
public Categorys(Integer id, String name, Integer orders, Integer linkNumber) {
this.id = id;
this.name = name;
this.orders = orders;
this.linkNumber = linkNumber;
}
public Categorys(Integer id, String name, Integer orders, Integer linkNumber, Short status) {
this.id = id;
this.name = name;
this.orders = orders;
this.linkNumber = linkNumber;
this.status = status;
}
public Categorys() {
super();
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getOrders() {
return orders;
}
public void setOrders(Integer orders) {
this.orders = orders;
}
public Integer getLinkNumber() {
return linkNumber;
}
public void setLinkNumber(Integer linkNumber) {
this.linkNumber = linkNumber;
}
public Short getStatus() {
return status;
}
public void setStatus(Short status) {
this.status = status;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", name=").append(name);
sb.append(", orders=").append(orders);
sb.append(", linkNumber=").append(linkNumber);
sb.append(", status=").append(status);
sb.append("]");
return sb.toString();
}
}