是否可以使用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
答案 0 :(得分:1)
您需要使用注释@ElementCollection
。
像这样:
@ElementCollection
private List<Double> results;
答案 1 :(得分:-1)
您可以使用UserType将List<Double>
转换为String
,但您将无法在此字段中使用聚合功能。