Làm thế nào tôi có thể ánh xạ một mảng Doubles trong JPA. Tôi có mã sau không thành công vì hibernate không thể khởi tạo mảng.Lập bản đồ JPA Array
@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];
}
}
Bạn có nghĩa là mảng không thể ánh xạ trực tiếp với jpa và cần phải sử dụng bộ sưu tập thay thế? – emt14
@ emt14 Mảng đồng bằng sẽ là một nỗi đau thực sự trong ass để làm việc với, nếu bạn có một tập hợp các giá trị thay đổi thường xuyên. [Câu hỏi này] (http://stackoverflow.com/questions/4332467/mapping-array-with-hibernate) giải quyết cùng một vấn đề, với cùng một kết quả: sử dụng một bộ sưu tập. – tmbrggmn
Mảng cũng là tùy chọn lưu trữ tốt nhất cho loại dữ liệu độ dài cố định. Không có chi phí so với bộ sưu tập. Sử dụng bộ sưu tập dường như là một giải pháp thực tế là jpa không tồn tại mảng. – emt14