मैं गूल App इंजन का उपयोग कर रहा मेरी REST API का निर्माण करने के लिए, मैं पहले से ही के रूप में PersistenceCapable मेरी कक्षा में चिह्नित किया है और मैं भी मेरी @PrimaryKey परिभाषित है और यह भी चिह्नित कर ली के रूप में @Persistent (valueStrategy = IdGeneratorStrategy.IDENTITY), मैं भी पहले ही एंडपॉइंट उत्पन्न कर चुका हूं। लेकिन जब मैं टर्मिनल विंडो में टाइप करता हूं तो एक नई इकाई या रजिस्ट्री डालने के लिए एक curl कमांड काम नहीं करता है।उत्पन्न स्वत: ईद IdGeneratorStrategy
@PersistenceCapable(identityType = IdentityType.APPLICATION)
class Student{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
private String studentName;
....
....
....
}
इस कर्ल कमान और अपने स्थानीय सर्वर से प्रतिक्रिया है: इस कोड है। जब मैं एक नई इकाई
curl -H 'Content-Type: application/json' -d'{"studentName": "myname"}' htto://localhost:8889/_ah/api/utp/v1/student
सम्मिलित करने के लिए कोशिश करते हैं और इस स्थानीय सर्वर से प्रतिक्रिया है।
"error" : {
"message" : "javax.jdo.JDOFatalInternalException: El valor de llave dado para construir una identidad de SingleFieldIdentity de tipo \"class javax.jdo.identity.LongIdentity\" para la clase \"class com.alex.wserver.Student\" es nulo.\nNestedThrowables:\norg.datanucleus.exceptions.NucleusException: El valor de llave dado para construir una identidad de SingleFieldIdentity de tipo \"class javax.jdo.identity.LongIdentity\" para la clase \"class com.alex.wserver.Student\" es nulo."
मैं सोच रहा हूं कि आईडी स्वचालित रूप से डाली गई थी। लेकिन यह यहाँ नहीं हो रहा है। के विपरीत एक आईडी एक साथ
- मेरी कक्षा गलत हैं डालने?
- मेरे पोस्ट/जेसन अनुरोध ठीक है?
अग्रिम धन्यवाद।
और लॉग क्या कहता है? (मैं ऊपर पोस्ट किए गए उन हाइरोग्लिफिक्स को भी नहीं पढ़ सकता; मुझे वहां कोई जावा दृढ़ता कोड नहीं दिखता है, जैसे pm.makePersistent)। – DataNucleus
आप सीधे कोड स्निपेट चिपका सकते थे। चित्र थोड़े छोटे और समझने में मुश्किल हैं। –
मैंने कोड को स्नैप करके पहले ही छवियों को बदल दिया है ... खराब छवियों के लिए खेद है ... – AlexSanchez