Saya lupa menyebutkan bahwa saya menggunakan @Access(AccessType.PROPERTY)
pada tingkat kelas. Bagaimanapun, saya memperluas metode pengambil terkait
@ElementCollection
@Column(length=175) // keep in sync with maxDBStringLength
public List<String> getEnvironmentalInterfaces() {
return environmentalInterfaces;
}
Jadi benar-benar melakukan trik. Namun, agar tidak kehilangan informasi, saya juga memperluas semua metode untuk menambahkan elemen ke daftar, seperti
// 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);
}
Sekarang semua tabel dibuat. Sayangnya saya sekarang memiliki masalah NullPointer, yang Anda temukan di sini Envers NullPointerException saat membuat data pengujian - untuk berjaga-jaga jika Anda mengalami kurva belajar yang sama.