Nun, ich habe die Antwort selbst gefunden. Wechseln Sie zurück zur Kleinbuchstaben-ID, damit findById funktioniert, und fügen Sie dem Projekt die folgende Klasse hinzu:
@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Resource.class);
}
}
Wie der Name der Methode andeutet, sorgt diese Konfiguration dafür, dass Objekte der Ressourcenklasse ihre IDs in JSON offenlegen.
UPDATE:Wenn Sie die neueste oder relativ neueste Version von Spring-Boot verwenden, wird der RepositoryRestConfigurerAdapter
Klasse ist veraltet, und das Java-Dokument schlägt vor, die Schnittstelle RepositoryRestConfigurer
zu verwenden direkt.
Ihr Code sollte also so aussehen:
@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer
...