java - JPA 数组映射

标签 java hibernate jpa playframework

如何在 JPA 中映射 double 组。 我有以下代码失败,因为 hibernate 无法初始化数组。

@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 不要求能够将数组持久化到单独的表中;显然 JDO 可以,但是您选择不使用它。因此,您需要将它们存储为 @Lob,或者将您的 java 类型更改为列表。

关于java - JPA 数组映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876670/

相关文章:

java - 无法在 Fragment Activity 上删除和创建数据

java - Hibernate 访问字段时出错,映射问题

java - 由于内部联接而不是左联接,Spring DTO 投影查询不会返回所有结果

java - getname() 和 addmemberlist() 的问题

java - 以编程方式(与语义方式)将 LongProperty 应用于 TableColumn

java - Angular 从 Spring RestController 获取图像并缓存它

hibernate - JPA SUM 返回长值

java - Hibernate 映射中的最佳获取实践(多对一)

java - 使用 hibernate 持久化到 mysql 时出错

hibernate - 具有多个实例的应用程序上的 JPA PESSIMISTIC_WRITE