Hibernate OGM:如何存储List <double>?

时间:2017-02-23 16:51:14

标签: java mongodb hibernate hibernate-ogm

是否可以使用Hibernate OGM和mongodb存储List而无需为Double类型创建实体。

示例:

@Entity
public class Series extends Default {
    private List<Double> results;

给出以下例外:

Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Series, for columns: [org.hibernate.mapping.Column(results)]

如果我向List添加一个@OneToMany关系,我必须为Double创建一个Entity,否则它会抛出:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class

2 个答案:

答案 0 :(得分:1)

您需要使用注释@ElementCollection

像这样:

@ElementCollection
private List<Double> results;

答案 1 :(得分:-1)

您可以使用UserTypeList<Double>转换为String,但您将无法在此字段中使用聚合功能。