Eh bien, j'ai trouvé la réponse moi-même. Revenez à l'identifiant en minuscules pour que findById fonctionne et ajoutez la classe suivante au projet :
@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Resource.class);
}
}
Comme le nom de la méthode le suggère, cette configuration permet aux objets de la classe Resource d'exposer leurs identifiants dans JSON.
MISE À JOUR :Si vous utilisez la version la plus récente ou la plus récente de spring-boot, le RepositoryRestConfigurerAdapter
la classe est obsolète, et la java-doc suggère d'utiliser l'interface RepositoryRestConfigurer
directement.
Votre code devrait donc ressembler à ceci :
@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer
...