Angularjs SpringBootJSON多对一

Angularjs SpringBootJSON多对一,angularjs,json,spring-boot,jackson,spring-data-jpa,Angularjs,Json,Spring Boot,Jackson,Spring Data Jpa,我的代码有问题 我用Spring Boot和Angularjs创建我的单页应用程序 这是我的用户类: @Entity @Table(name = "admins") public class Admin { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer adminid; private String name; private String surname;

我的代码有问题

我用Spring Boot和Angularjs创建我的单页应用程序

这是我的用户类:

@Entity
@Table(name = "admins")
public class Admin {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer adminid;
    private String name;
    private String surname;
    private String email;
    private String login;
    private String password;

    @ManyToOne
    @JoinColumn(name = "groupid")
    private Group groupid;
    private Boolean active;
    @Temporal(TemporalType.TIMESTAMP)
    private Date modifydate;
    @Temporal(TemporalType.TIMESTAMP)
    private Date createdate;

    public Admin() {
    }
   //setters ang getters
  }
我的secend实体类看起来

@Entity
@Table(name = "groups")
public class Group {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer groupid;
private String groupname;
@Temporal(TemporalType.TIMESTAMP)
private Date modifydate;
@Temporal(TemporalType.TIMESTAMP)
private Date createdate;

@OneToMany(fetch = FetchType.EAGER, mappedBy = "groupid")
@JsonIgnore
private List<Admin> groupusers;

public Group() {
}

public Group(Integer groupid) {
    this.groupid = groupid;
}
}
我在尝试添加新管理员时遇到groupid属性问题

 WARN 27742 --- [nio-8080-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not construct instance of com.patryk.model.Group: no String-argument constructor/factory method to deserialize from String value ('1')
  at [Source: java.io.PushbackInputStream@9fe378; line: 1, column: 83] (through reference chain: com.patryk.model.Admin["groupid"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.patryk.model.Group: no String-argument constructor/factory method to deserialize from String value ('1')
  at [Source: java.io.PushbackInputStream@9fe378; line: 1, column: 83] (through reference chain: com.patryk.model.Admin["groupid"])
我的控制器:

 @RestController
 @RequestMapping("/api/admins")
 public class AdminController {

@Autowired
private AdminService adminService;


@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<?> addUser(@RequestBody Admin admin)
{
    adminService.save(admin);
    return new ResponseEntity<Admin> (admin,HttpStatus.OK);
}
}
@RestController
@请求映射(“/api/admins”)
公共类管理员控制器{
@自动连线
专用AdminService AdminService;
@RequestMapping(method=RequestMethod.POST)
公共响应属性addUser(@RequestBody Admin)
{
保存(admin);
返回新的响应属性(admin,HttpStatus.OK);
}
}

我怎样才能找到解决方案?有人知道我做错了什么吗?

您必须从
groupid
构造对象

{
   adminid: null, 
   name: "dsa", 
   surname: "dsa", 
   email: "d", 
   login: "sada", 
   groupid: { "groupid": "1"}, 
   active: true
}
如果要保留不起作用的原始json,则需要创建自定义反序列化程序,以便将
“groupid”:“1”
转换为
实体

{
   adminid: null, 
   name: "dsa", 
   surname: "dsa", 
   email: "d", 
   login: "sada", 
   groupid: { "groupid": "1"}, 
   active: true
}