खैर, मुझे इसका जवाब खुद मिल गया। लोअरकेस आईडी पर वापस स्विच करें ताकि FindById काम करे और प्रोजेक्ट में निम्न वर्ग जोड़ें:
@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Resource.class);
}
}
जैसा कि विधि के नाम से पता चलता है, यह कॉन्फ़िगरेशन संसाधन वर्ग की वस्तुओं को JSON में उनकी आईडी को उजागर करने के लिए बनाता है।
अद्यतन:यदि आप स्प्रिंग-बूट के नवीनतम या अपेक्षाकृत नवीनतम संस्करण का उपयोग कर रहे हैं, तो RepositoryRestConfigurerAdapter
class को हटा दिया गया है, और java-doc इंटरफ़ेस RepositoryRestConfigurer
का उपयोग करने का सुझाव देता है सीधे।
तो आपका कोड इस तरह दिखना चाहिए:
@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer
...