Забравих да спомена, че използвам @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, който намирате тук Envers NullPointerException при създаване на тестови данни - само в случай, че преминавате през същата крива на обучение.