Java 弹簧靴增加了';es';链接
我是SpringBoot的新手,在上了一些课之后,我正在尝试创建RESTful+Hibernat+MySQL应用程序。我创造了: 实体Java 弹簧靴增加了';es';链接,java,spring,hibernate,tomcat,Java,Spring,Hibernate,Tomcat,我是SpringBoot的新手,在上了一些课之后,我正在尝试创建RESTful+Hibernat+MySQL应用程序。我创造了: 实体 @Entity @Table(name = "customers") @NamedQueries({ @NamedQuery(name = "Customers.findAll", query = "SELECT c FROM Customers c")}) public class Customers implements Serializable {
@Entity
@Table(name = "customers")
@NamedQueries({
@NamedQuery(name = "Customers.findAll", query = "SELECT c FROM Customers c")})
public class Customers implements Serializable {...};
public interface CustomersRepository extends JpaRepository<Customers, Long> {
public Optional<Customers> findOneByEmail(String email);
}
控制器
@RestController
@RequestMapping("/customers")
public class CustomersController {
@RequestMapping(method = GET)
public List<Object> list() {
return null;
}
@RequestMapping(value = "/{id}", method = GET)
public Object get(@PathVariable String id) {
return null;
}
@RequestMapping(value = "/{id}", method = PUT)
public ResponseEntity<?> put(@PathVariable String id, @RequestBody Object input) {
return null;
}
@RequestMapping(value = "/{id}", method = POST)
public ResponseEntity<?> post(@PathVariable String id, @RequestBody Object input) {
return null;
}
@RequestMapping(value = "/{id}", method = DELETE)
public ResponseEntity<Object> delete(@PathVariable String id) {
return null;
}
}
我的问题是,为什么在控制器名称的末尾有客户es,以及谁在添加此扩展
提前感谢。这是Spring Data Rest故意完成的-它假设实体名称是单数,因此它会自动将端点设为复数。
您只需将表和实体重命名为singular-Customer。
这里有一个很好的解释,为什么它应该是单数-。为了使自动复数正确工作,您的实体应该用单数命名
Customer
,CustomerRepository
等等。值得一提的是,它实际上是由Spring Data Rest完成的。非常感谢,让我检查一下您的建议并返回结果。无论如何,谢谢你的链接。
{
"customerses" : {
"href" : "http://localhost:8089/customerses{?page,size,sort}",
"templated" : true
}
}
}