【发布时间】:2018-07-20 17:44:29
【问题描述】:
根据https://spring.io/guides/gs/accessing-data-rest/的教程,我使用“CrudRepository”和“RepositoryRestResource”来制作通讯录。它适用于所有服务,例如添加新联系人、删除联系人等。 但是,我的问题是从我的通讯录中删除所有联系人(存储库的条目)。 更具体地说,当我想通过以下方式全部删除它们时:
$curl -X DELETE http://localhost:8080/api/contact/
我收到以下错误:
{"timestamp":1518158144204,"status":404,"error":"Not Found","message":"No message available","path":"/api/contact/"}。
注意 spring.data.rest.basePath=/api 添加到 application.properties。
PersonRepository.java:
package hello;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
@RepositoryRestResource(collectionResourceRel = "contact", path = "contact")
public interface PersonRepository extends CrudRepository<Person,String>{
}
Person.java:
package hello;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String id;
private String firstname;
private String familyname;
private String phonenumber;
private String email;
public String getfirstname() {
return firstname;
}
public void setfirstname(String firstName) {
this.firstname = firstName;
}
public String getfamilyname() {
return familyname;
}
public void setfamilyname(String familyName) {
this.familyname = familyName;
}
public String getphonenumber() {
return phonenumber;
}
public void setphonenumber(String phoneNumber) {
this.phonenumber = phoneNumber;
}
public String getemail() {
return email;
}
public void setemail(String Email) {
this.email = Email;
}
}
【问题讨论】:
标签: java spring rest spring-data