Chà, tôi đã tự tìm ra câu trả lời. Chuyển về id chữ thường để findById hoạt động và thêm lớp sau vào dự án:
@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Resource.class);
}
}
Như tên của phương thức cho thấy, cấu hình này làm cho các đối tượng của lớp Tài nguyên để hiển thị id của chúng trong JSON.
CẬP NHẬT:Nếu bạn đang sử dụng phiên bản mới nhất hoặc tương đối mới nhất của spring-boot, RepositoryRestConfigurerAdapter
lớp đã không được dùng nữa và java-doc đề xuất sử dụng giao diện RepositoryRestConfigurer
trực tiếp.
Vì vậy, mã của bạn sẽ giống như sau:
@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer
...