Bene, ho trovato la risposta da solo. Torna all'ID minuscolo in modo che findById funzioni e aggiungi la seguente classe al progetto:
@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Resource.class);
}
}
Come suggerisce il nome del metodo, questa configurazione fa sì che gli oggetti della classe Resource espongano i loro ID in JSON.
AGGIORNAMENTO:se stai utilizzando la versione più recente o relativamente più recente di spring-boot, il RepositoryRestConfigurerAdapter
la classe è stata deprecata e java-doc suggerisce di utilizzare l'interfaccia RepositoryRestConfigurer
direttamente.
Quindi il tuo codice dovrebbe assomigliare a questo:
@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer
...