Как я могу сопоставить массив парных чисел в JPA. У меня есть следующий код, который не работает, потому что спящий режим не может инициализировать массив.JPA Array Mapping
@Entity
public class YearlyTarget extends GenericModel {
@Id
public Integer year;
@ElementCollection
public Double[] values;
public YearlyTarget(int year) {
this.year = year;
this.values = new Double[12];
}
}
Вы имеете в виду, что массивы не могут быть сопоставлены непосредственно с jpa, и вместо этого нужно использовать коллекцию? – emt14
@ emt14 Обычные массивы будут настоящей болью в заднице, если у вас есть коллекция значений, которые часто меняются. [Этот вопрос] (http://stackoverflow.com/questions/4332467/mapping-array-with-hibernate) решает ту же проблему, с тем же результатом: используйте коллекцию. – tmbrggmn
Массивы также являются лучшим вариантом хранения для типа данных фиксированной длины. Нет накладных расходов по сравнению с коллекциями. Использование коллекции кажется обходным путем тем фактом, что jpa не сохраняет массивы. – emt14