Spring AngularJS-删除方法



我对删除方法有问题。我尝试通过请求主体删除实体。

控制器:

 @RequestMapping(value = "/remove", method = DELETE)
 public void remove(Package pack) {  
   packageRepository.delete(pack);   
}

和angularjs:

    $http({
        method : 'DELETE',
        url : '/api/package/remove',
        data : pack
    }).then

pack是实体。我应该怎么办 ?我一直都会收到消息:必需的请求主体缺少:public javax.xml.ws.response com.controller.packagecontroller.remove(com.model.package)

课程包:

@Entity
@Data
@Table(name = "Package")
@NoArgsConstructor
@AllArgsConstructor
public class Package {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String description;
private Double weight;
private Double xDimension;
private Double yDimension;
private Double zDimension;
private Double capacity;
private LocalDateTime whenTake;
private String timeString;

@OneToOne
private User user;
@OneToOne
private Warehouse warehouse;
@ManyToOne
@Null
@JsonIgnore
private Route route;
}

JSON主体:

 capacity: 20
 description: "Kolo jest okrągłe"
 id: 1
 name: "Koła Audi"
 timeString: "2017-11-24 18:43:23"
 user: {…}
   address: "Graniczna 25"
   email: null
   firmName: "Swinouscie Comapny"
   firstName: "Karol"
   id: 1
   lastName: "Cichowski"
   telephoneNumber: "700880774"
 warehouse: {…}
   address: "Sportowa 16"
   id: 1
   name: "Magazyn Amazon"
   telephoneNumber: "74-816-342-465"
weight: 29
whenTake: null
xDimension: null
yDimension: null
zDimension: null

作为请求主体注释您的包装:

@RequestMapping(value = "/remove", method = DELETE)
  public void remove(@RequestBody Package pack) {  
  packageRepository.delete(pack);   
   }

相关内容

最新更新