मैं यह बताना भूल गया कि मैं @Access(AccessType.PROPERTY)
का उपयोग कर रहा हूं कक्षा स्तर पर। वैसे भी, मैंने संबंधित गेट्टर विधियों को बढ़ाया है
@ElementCollection
@Column(length=175) // keep in sync with maxDBStringLength
public List<String> getEnvironmentalInterfaces() {
return environmentalInterfaces;
}
इस प्रकार वास्तव में चाल है। हालाँकि, जानकारी को ढीला न करने के लिए, मैंने सूची में एक तत्व जोड़ने के लिए सभी विधियों को भी बढ़ाया, जैसे कि
// Must be in sync with @Column(length=175) definitions
protected static int maxDBStringLength = Constants.maxDBStringLength;
public void addEnvironmentalInterfaces(String environmentalInterface) throws StringTooLongException {
if(environmentalInterface.length() > maxDBStringLength) {
throw new StringTooLongException(maxDBStringLength, environmentalInterface.length());
}
environmentalInterfaces.add(environmentalInterface);
}
अब सभी टेबल बन गए हैं। दुर्भाग्य से मेरे पास अब एक NullPointer समस्या है, जो आपको यहां एनवर्स परीक्षण डेटा बनाते समय NullPointerException - बस अगर आप उसी सीखने की अवस्था से गुजर रहे हैं।